Для ввода целого числа в языке Си можно использовать функцию scanf
. Чтобы определить, все ли цифры в числе четные, можно использовать цикл while
или for
, чтобы последовательно проверять каждую цифру числа.
Вот подробное объяснение, как это сделать:
1. Начинем с внешнего блока main
:
#include <stdio.h> int main() { int num; // Переменная для хранения введенного числа printf("Введите целое число: "); scanf("%d", &num); // Запрашиваем у пользователя целое число и сохраняем его в переменной num if (checkAllEvenDigits(num)) { printf("Все цифры числа четные"); } else { printf("Не все цифры числа четные"); } return 0; }
2. Создаем отдельную функцию checkAllEvenDigits
, которая будет проверять, все ли цифры числа четные:
int checkAllEvenDigits(int num) { int digit; while (num != 0) { digit = num % 10; // Получаем последнюю цифру числа if (digit % 2 != 0) { return 0; // Если хоть одна цифра нечетная, возвращаем 0 } num /= 10; // Удаляем последнюю цифру числа для проверки следующей } return 1; // Если все цифры четные, возвращаем 1 }
3. После ввода числа, вызываем функцию checkAllEvenDigits
и выводим соответствующее сообщение, в зависимости от результата проверки.
Программа будет последовательно проверять каждую цифру числа. Если хотя бы одна цифра окажется нечетной, функция checkAllEvenDigits
вернет 0
, и программа выведет сообщение "Не все цифры числа четные". В противном случае, если все цифры окажутся четными, функция вернет 1
, и программа выведет сообщение "Все цифры числа четные".