Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти исходное число на основании числа, полученного в результате манипуляций с цифрами исходного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает программа (структура и стек) http://www.cyberforum.ru/cpp-beginners/thread698232.html
Вот код: #include <cstdlib> #include <iostream> #include <stack> using namespace std; struct sport {
C++ Определить среднюю урожайность пшеницы по районам и по области в целом В области 20 районов. Площади, засеянные пшеницей (в гектарах), и урожай, собранный в каждом районе ( в центнерах), хранятся в двух массивах .Определить среднюю урожайность пшеницы по каждому району... http://www.cyberforum.ru/cpp-beginners/thread698222.html
Как на C++ ввести с консоли строку с пробелами в тип string? C++
Нужно создать программу определяющую является ли строка палиндромом(т.е. одинаково пишется как слева направо так и справа налево). Программа нормально работает, пока не встречается с пробелом. Я...
Суточный рацион коровы C++
Помогите пожалуйста. Суточный рацион коровы составляет u кг сена, v кг силоса и w кг комбикорма. В хозяйстве, содержащем стадо из k голов, осталось s центнеров сена, r тонн силоса и f мешков...
C++ Область видимости переменной пользовательского класса http://www.cyberforum.ru/cpp-beginners/thread698192.html
Всем привет! Столкнулся с такой проблемой: Создал клас и в нем класс исключений class A { char* pt; public: class ERR {
C++ Задача на структуры Мне нужно решить одну задачу, написал код все работает нормально кроме одной функции. Вот задание: Описать структуру с именем ITINERARY, которая содержит следующие поля:  FIRST - название... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.11.2012, 12:01
Всё просто. Пусть
X = 100 * a + 10 * b + c
Вычеркнуть первую цифру - значит убрать первое слагаемое:
10 * b + c
Умножение на 10 даёт:
100 * b + 10 * c + 0
Сложение с первой цифрой числа - это сложение с a. Получаем:
100 * b + 10 * c + a
И по условию:
100 * b + 10 * c + a = 564
Но 564 - это:
100 * 5 + 10 * 6 + 4
Отсюда имеем:
b = 5; c = 6; a = 4;
Исходное же число равно:
X = 100 * a + 10 * b + c = 100 * 4 + 10 * 5 + 6 = 456.

Итого код программы:

C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    std::cout << "X = 456" << std::endl;
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru