Определить, является ли разность максимальной и минимальной цифр четным числом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. uses crt;
  2. var num,min,max,flag: longint;
  3. begin
  4. clrscr;
  5. readln (num);
  6. min:=num mod 10;
  7. while ( num div 10) > 0 do
  8. begin
  9. flag:= num mod 10;
  10. num:= num div 10;
  11. if flag>max then max:=flag;
  12. if flag<min then min:=flag;
  13. end;
  14. flag:= num mod 10;
  15. num:= num div 10;
  16. if flag>max then max:=flag;
  17. if flag<min then min:=flag;
  18. if (max-min) mod 2 = 0 then writeln ('разность максимальной и минимальной цифр четное число')
  19. else writeln ('разность максимальной и минимальной цифр не четное число')
  20. readln;
  21. end.

Решение задачи: «Определить, является ли разность максимальной и минимальной цифр четным числом»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main (void)
  4. {
  5. long int num,min,max,flag;
  6.  
  7.    scanf("%ld",num);
  8.    min = m % 10;
  9.    
  10.    while ((num / 10) > 10)
  11.    {
  12.         flag = num % 10;
  13.         num = num / 10;
  14.        
  15.        if (flag > max) max = flag;
  16.        if (flag< min)  min = flag;
  17.  
  18.  
  19.    }
  20.     flag = num % 10;
  21.     num = num / 10;
  22.    
  23.     if (flag > max) max = flag;
  24.     if (flag < min) min = flag;
  25.  
  26.    if ((max - min) % 2 == 0) {
  27.        printf("Разность максимальной и минимальной цифр четное число");
  28.    }
  29.    else
  30.    {
  31.         printf("Разность максимальной и минимальной цифр не четное число");
  32.    }
  33.    
  34.  
  35.    return 0;
  36. }

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

В этом коде:

  1. Сначала объявляются переменные:
    • num - для ввода числа;
    • min и max - для хранения минимального и максимального значений цифр соответственно;
    • flag - для проверки четности разности максимального и минимального значений.
  2. Затем с помощью функции scanf в переменную num считывается целое число.
  3. Из числа извлекается последняя цифра с помощью операции модуля % и сохраняется в переменную min.
  4. В цикле, пока число не будет однозначным (то есть больше 10), выполняются следующие действия:
    • значение последней цифры сохраняется в переменную flag;
    • число делится на 10, чтобы удалить последнюю цифру;
    • если значение flag больше максимального значения, то оно становится новым максимальным;
    • если значение flag меньше минимального значения, то оно становится новым минимальным;
    • цикл повторяется.
  5. После окончания цикла, в переменной flag сохраняется последнее значение последней цифры числа.
  6. Число делится на 10, чтобы удалить последнюю цифру.
  7. Если значение flag больше максимального значения, то оно становится новым максимальным;
    • если значение flag меньше минимального значения, то оно становится новым минимальным;
    • вычисляется разность максимального и минимального значений;
    • проверяется, является ли эта разность четным числом.
  8. Выводится соответствующее сообщение: Разность максимальной и минимальной цифр четное число или Разность максимальной и минимальной цифр нечетное число.
  9. Программа возвращает 0, что означает успешное выполнение.

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


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

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

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы