Дано натуральное число n. Верно ли, что сумма цифр этого числа является чётной - C (СИ)

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

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

У меня никак не получается написать код.Очень прошу

Решение задачи: «Дано натуральное число n. Верно ли, что сумма цифр этого числа является чётной»

textual
Листинг программы
#include <stdio.h>
int main(void) {
 
    int n = 0, sum = 0;
    scanf("%d", &n);
    while (n) {
        sum += n % 10;
        n /= 10;
    }
    sum % 2 ? printf("\nNechetnaya") : printf("\nChetnaya");
    return 0;
}

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

В этом коде:

  1. В первой строке подключается стандартная библиотека ввода-вывода, которая позволяет использовать функцию scanf для считывания ввода пользователя.
  2. В функции main создаются две переменные: n и sum. Переменная n инициализируется значением 0, а sum - 0.
  3. С помощью функции scanf считывается натуральное число n.
  4. Затем используется цикл while, который будет выполняться до тех пор, пока n не станет равным 0.
  5. Внутри цикла к переменной sum добавляется последняя цифра числа n (n % 10).
  6. Затем n делится на 10, чтобы убрать последнюю цифру и перейти к следующей.
  7. После того, как все цифры числа были обработаны, проверяется, является ли sum четным числом с помощью оператора %. Если остаток от деления sum на 2 равен 0, то сумма цифр четная, иначе - нечетная.
  8. В зависимости от результата проверки выводится сообщение Nechetnaya (сумма нечетная) или Chetnaya (сумма четная).
  9. Функция main возвращает 0, что означает успешный конец работы программы.

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


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

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

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