Задача
Дано число. Найти сумму и произведение его цифр.
Решение
n – число;
sum – сумма цифр;
mult – произведение цифр.
Алгоритм решения задачи:
- sum присвоить ноль.
- mult присвоить единицу (при умножении на ноль результат будет нулевым).
- Пока n больше нуля
- найти остаток от деления n на 10 (т.е. последнюю цифру числа), добавить его к сумме и увеличить произведение;
- избавиться от последнего разряда числа n путем деления нацело на число 10.
Исходник программы, которая находит сумму всех цифр в числе, введённого пользователем с клавиатуры. Исходник основан на цикле WHILE. Есть пояснительные комментарии к каждой строке. Увидеть исходный код и скачать скомпилированный исходник вы можете далее.
Исходный код программы, которая находит сумму цифр числа:
Условие задачи : Найти сумму цифр в числе. Число вводит пользователь.
Сложность : легкая .
Подобная задача уже была разобрана (ссылка), но там мы искали сумму цифр зная , что число трехзначное. Сейчас же число вводит пользователь и нам не известно сколько в нем цифр.
Для решения задачи нам понадобятся операции div и mod. Что мы будем делать?
Сначала пустим цикл и в нем уже произойдет следующее. Допустим у нас число 732405. Мы применяем операцию mod чтобы отсеять одну цифру и сразу прибавляем её к сумме. А у числа 732405 мы убираем последнюю цифру с помощью операции div.
1-й проход цикла
Цикл у нас будет while и будет он выполняться пока :
т.е. когда у нас число станет равно нулю это будет означать что цифр в числе больше нет.