Определить максимальную и минимальную цифры - C (СИ)

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

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

Дано натуральное число. а) Определить его максимальную и минимальную цифры. в) Найти сумму его максимальной и минимальной цифр. Записать алгоритм решения задачи, можно использовать псевдокод, блок-диаграммы, диаграммы Насси-Шнайдермана Помогите, пожалуйста, выполнить данную задачу одним из способов выше. Ну или на языке С

Решение задачи: «Определить максимальную и минимальную цифры»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.  
  5.     int digit = 3815691;
  6.     int min = 10, max = -1;
  7.     int temp;
  8.     while (digit != 0) {
  9.        
  10.         temp = digit % 10;
  11.         if (temp > max) max = temp;
  12.         if (temp < min) min = temp;
  13.         digit = digit / 10;
  14.  
  15.     }
  16.     printf("Max digit: %d\nMin digit: %d\n", max, min);
  17.     printf("Sum of max and min: %d\n", max + min);
  18.     return 0;
  19. }

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

В этом коде выполняются следующие действия:

  1. Объявляются переменные:
    • digit - переменная для хранения числа, которое необходимо проанализировать;
    • min - переменная для хранения минимальной цифры;
    • max - переменная для хранения максимальной цифры;
    • temp - временная переменная.
  2. В цикле while происходит обработка числа до тех пор, пока оно не станет равным нулю:
    • С помощью операции % (остаток от деления) определяется последняя цифра числа.
    • Если эта цифра больше максимальной, то обновляется значение переменной max.
    • Если эта цифра меньше минимальной, то обновляется значение переменной min.
    • Числ делится на 10 (чтобы убрать последнюю цифру).
  3. После окончания цикла выводятся результаты:
    • Максимальная цифра.
    • Минимальная цифра.
    • Сумма максимальной и минимальной цифр.

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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