Определить, является ли сумма максимальной и минимальной цифр числа четной - C (СИ)
Формулировка задачи:
Здравствуйте. Как написать программу, используя цикл for? Дано натуральное число. Определить, является ли сумма его максимальной и минимальной цифр четной.
Решение задачи: «Определить, является ли сумма максимальной и минимальной цифр числа четной»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int n; scanf("%d", &n); int d = n; int sum = 0; for(;n!=0;) { sum+=(n == d) ? d%10 : 0; n/=10; d = n % 10; } if(!(sum & 1)) printf("Chet"); else printf("Ne chet"); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с входными-выходными данными и математическими операциями.
- Определение переменной
n
для хранения входного числа. - Считывание входного числа с помощью функции
scanf
. - Создание копии входного числа и сохранение её в переменной
d
. - Инициализация переменной
sum
для хранения суммы цифр числа. - Использование цикла
for
для прохода по всем цифрам числа. - Внутри цикла проверяется, является ли текущая цифра (или её значение) максимальной или минимальной среди всех цифр числа
d
. - Если условие выполняется, то к переменной
sum
добавляется значение текущей цифры (или 0, если это не максимальная или минимальная цифра). - Затем число
n
делится на 10, чтобы убрать последнюю цифру. - Значение последней цифры (или остаток от деления) сохраняется в переменной
d
. - После окончания цикла, проверяется, является ли сумма цифр чётной.
- Если условие выполняется, то выводится слово
Chet
, иначе выводится словоNe chet
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д