Определить, является ли сумма максимальной и минимальной цифр числа четной - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д