Найти произведение цифр четырехзначного числа - C (СИ)
Формулировка задачи:
Прошу помочь написать прогу в MS Visual Studio, которая посчитает произведение цифр четырехзначного числа, например число 1234, его произведение цифр 24.
P.S. В программировании полный ноль(
Решение задачи: «Найти произведение цифр четырехзначного числа»
textual
Листинг программы
#include <stdio.h> int main() { int number; scanf( "%d", &number ); int result = 1; while( number ) { result *= number % 10; number /= 10; } printf( "%d", result ); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлена переменная
number
типаint
, которая будет использоваться для хранения четырехзначного числа. - Используя функцию
scanf
, вводится четырехзначное число и сохраняется в переменнойnumber
. - Объявлена переменная
result
типаint
, которая будет использоваться для хранения произведения цифр числа. Начальное значение переменнойresult
равно 1. - В цикле while число
number
делится на 10 до тех пор, пока оно больше или равно 10. - В каждой итерации цикла значение переменной
result
умножается на последнюю цифру числа, которую можно получить с помощью оператора%
(возвращает остаток от деления). - После окончания цикла, в переменной
result
будет храниться произведение цифр числа. - Используя функцию
printf
, выводится значение переменнойresult
. - Функция
main
возвращает 0, что означает успешный конец работы программы.