Определить верно ли что сумма цифр числа больше заданной а само число четное - C (СИ)

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

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

В первой строке вводится натуральное чило n Во второй строке вводится число B Вывести на экран - слово YES, если сумма его цифр больше числа В, а само число четное - в противном случае вывести слово NO Пример входных и выходных данных Входные данные Выходные данные 45545 15 NO 554 5 YES

Решение задачи: «Определить верно ли что сумма цифр числа больше заданной а само число четное»

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

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

В этом коде:

  1. Объявлены две переменные: n и sum, где n инициализируется значением, введенным пользователем, а sum инициализируется нулем.
  2. Пользователю предлагается ввести число.
  3. Если число четное, то код перебирает все цифры числа, начиная с последней, и добавляет их к переменной sum.
  4. Затем пользователю предлагается ввести второе число.
  5. Если сумма цифр первого числа больше второго числа, то выводится YES, иначе выводится NO.
  6. В конце программы возвращается ноль, что означает успешное завершение программы.

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


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

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

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