Цель кинотеатра - продать n билетов на этот фильм на первой неделе. в первые d дней он продал p% своих голевых билетов. каково среднее количество билетов, которое кинотеатр должен продать в ближайшие дни, чтобы достичь своей цели? на c++
При этом сумма двух разрядов не может быть больше 18, так как максимальная цифра в 10-ной системе счисления 9, то максимальная сумма двух цифр = 9+9=18.
т.е мы сразу исключаем вариант 3 и 4 т.к. в них присутствуют суммы разрядов 19 и 21, а такого быть не может.
Также есть условие
К нему дописывается результат сложения средних разрядов по такому правилу: если он меньше первой суммы, то полученное число приписывается к первому слева, иначе – справа.
То есть получается, что две первые суммы разрядов записаны в порядке возрастания, а по такому условию, из двух оставшихся подходит только вариант 2
2)121514
Объяснение:
Предположим, у нас такие два числа: abc и xyz.
Сумма старших разрядов: a+x
Сумма средних разрядов: b+y
Сумма младших разрядов: c+z
При этом сумма двух разрядов не может быть больше 18, так как максимальная цифра в 10-ной системе счисления 9, то максимальная сумма двух цифр = 9+9=18.
т.е мы сразу исключаем вариант 3 и 4 т.к. в них присутствуют суммы разрядов 19 и 21, а такого быть не может.
Также есть условие
К нему дописывается результат сложения средних разрядов по такому правилу: если он меньше первой суммы, то полученное число приписывается к первому слева, иначе – справа.
То есть получается, что две первые суммы разрядов записаны в порядке возрастания, а по такому условию, из двух оставшихся подходит только вариант 2
Сначала сделал с рекурсивной функции, но затруднение было только с суммой элементов, по этому написал через цикл как впрочем и должно быть.
Console.WriteLine("Введите число");
int x = Convert.ToInt32(Console.ReadLine());
int y = x;
int sum = 0;
for (int i = 0; i < 4; i++)
{
y = x % 10;
x = x / 10;
Console.Write(y);
sum = sum + y;
}
Console.Write(" = " + sum);
Console.ReadLine();