Программа вычисляющая произведение цифр заданного числа - 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);

Объяснение кода листинга программы

В этом коде:

  1. Объявляется целочисленная переменная a, которая будет использоваться для ввода числа с клавиатуры.
  2. Объявляется переменная mul типа unsigned int, которая будет использоваться для хранения произведения цифр числа. Начальное значение переменной равно 1.
  3. Вводится число с клавиатуры с помощью функции scanf и сохраняется в переменной a.
  4. Затем выполняется цикл, который начинается с остатка от деления числа a на 10 (это первая цифра числа). Цикл продолжается до тех пор, пока число a больше 0. В каждой итерации число a делится на 10, а остаток от деления (первая цифра числа) присваивается переменной i.
  5. Внутри цикла первая цифра числа выводится на экран с помощью функции printf.
  6. Значение переменной i умножается на текущее значение переменной mul.
  7. После окончания цикла выводится на экран произведение всех цифр числа с помощью функции printf.
  8. Значение переменной mul выводится на экран с помощью функции printf.

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы