Определить верно ли что сумма цифр числа больше заданной а само число четное - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные:
n
иsum
, гдеn
инициализируется значением, введенным пользователем, аsum
инициализируется нулем. - Пользователю предлагается ввести число.
- Если число четное, то код перебирает все цифры числа, начиная с последней, и добавляет их к переменной
sum
. - Затем пользователю предлагается ввести второе число.
- Если сумма цифр первого числа больше второго числа, то выводится
YES
, иначе выводитсяNO
. - В конце программы возвращается ноль, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д