Программа вычисляющая произведение цифр заданного числа - C (СИ)
Формулировка задачи:
Здравствуйте!
Прошу знатоков Си программирования помочь с решением нескольких задач. Простейшая из них:
"Написать программу вычисляющую произведение цифр заданного четырёхзначного числа и записывающую это число наоборот."
Чтобы решить остальные задачи мне нужно хотя бы понять как это сделать, так что прошу написать данную программу.
Решение задачи: «Программа вычисляющая произведение цифр заданного числа»
textual
Листинг программы
int a;
unsigned int mul = 1;
scanf("%d", &a);
for (int i = a % 10; a > 0; a /= 10, i = a % 10 ) {
printf("%d", i);
mul *= i;
}
printf("\nMultiplication: %u\n", mul);
Объяснение кода листинга программы
В этом коде:
- Объявляется целочисленная переменная
a, которая будет использоваться для ввода числа с клавиатуры. - Объявляется переменная
mulтипа unsigned int, которая будет использоваться для хранения произведения цифр числа. Начальное значение переменной равно 1. - Вводится число с клавиатуры с помощью функции scanf и сохраняется в переменной
a. - Затем выполняется цикл, который начинается с остатка от деления числа
aна 10 (это первая цифра числа). Цикл продолжается до тех пор, пока числоaбольше 0. В каждой итерации числоaделится на 10, а остаток от деления (первая цифра числа) присваивается переменнойi. - Внутри цикла первая цифра числа выводится на экран с помощью функции printf.
- Значение переменной
iумножается на текущее значение переменнойmul. - После окончания цикла выводится на экран произведение всех цифр числа с помощью функции printf.
- Значение переменной
mulвыводится на экран с помощью функции printf.