Определить, является ли сумма максимальной и минимальной цифр числа четной - 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.