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

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

  1. Подключение необходимых библиотек для работы с входными-выходными данными и математическими операциями.
  2. Определение переменной n для хранения входного числа.
  3. Считывание входного числа с помощью функции scanf.
  4. Создание копии входного числа и сохранение её в переменной d.
  5. Инициализация переменной sum для хранения суммы цифр числа.
  6. Использование цикла for для прохода по всем цифрам числа.
  7. Внутри цикла проверяется, является ли текущая цифра (или её значение) максимальной или минимальной среди всех цифр числа d.
  8. Если условие выполняется, то к переменной sum добавляется значение текущей цифры (или 0, если это не максимальная или минимальная цифра).
  9. Затем число n делится на 10, чтобы убрать последнюю цифру.
  10. Значение последней цифры (или остаток от деления) сохраняется в переменной d.
  11. После окончания цикла, проверяется, является ли сумма цифр чётной.
  12. Если условие выполняется, то выводится слово Chet, иначе выводится слово Ne chet.

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


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

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

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