Как ввести целое число и определить, верно ли, что все его цифры четные (язык Си)?

Для ввода целого числа в языке Си можно использовать функцию 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, и программа выведет сообщение "Все цифры числа четные".