Определить произведение всех четных цифр числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано целое 7ми значное число Н Определить произведение всех ПАРНЫх цифер ...
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
    int a, a1, a2, a3, a4, a5, a6, a7, DOB;
    printf("Please, Enter the number A = ");
    scanf("%i", &a);
    a1 = a / 1000000 ;
    a2 = a / 100000 % 10;
    a3 = a / 10000 % 10;
    a4 = a / 1000 % 10;
    a5 = a / 100 % 10;
    a6 = a / 10 % 10;
    a7 = a % 10;
}
раздедил отдельно каждую цифру, а дальше как? Как найти парные? + их произвести...

Решение задачи: «Определить произведение всех четных цифр числа»

textual
Листинг программы
int p = 1;
while(n) {
 int a = n%10;
 if (a%2==0) p *= a;
 n /=10;
}
print("%d\n", p)

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

В этом коде:

  1. Инициализируется переменная p равной 1.
  2. В цикле while, который выполняется до тех пор, пока n не равно 0, происходит следующее:
    • Получается последняя цифра числа n путем взятия остатка от деления n на 10 и сохраняется в переменной a.
    • Проверяется, является ли a четной цифрой (остаток от деления на 2 равен 0).
    • Если a четная, то она умножается на p.
    • n делится на 10, чтобы удалить последнюю цифру.
  3. После окончания цикла, выводится значение переменной p. Пример: Для числа 123456, код будет выполнять следующие шаги:
  4. n равно 123456.
  5. a равно 6 (остаток от деления 123456 на 10).
  6. Так как 6 четное число, то 6 умножается на 1 (значение p).
  7. n делится на 10, становится равным 12345.
  8. a становится равным 5.
  9. Так как 5 нечетное число, то ничего не происходит.
  10. n делится на 10, становится равным 1234.
  11. a становится равным 4.
  12. Так как 4 четное число, то 4 умножается на p (теперь равное 6).
  13. n делится на 10, становится равным 123.
  14. a становится равным 3.
  15. Так как 3 нечетное число, то ничего не происходит.
  16. n делится на 10, становится равным 12.
  17. a становится равным 2.
  18. Так как 2 четное число, то 2 умножается на p (теперь равное 12).
  19. n делится на 10, становится равным 1.
  20. a становится равным 1.
  21. Так как 1 нечетное число, то ничего не происходит.
  22. n делится на 10, становится равным 0.
  23. Цикл завершается.
  24. Выводится значение p, которое равно 12.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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