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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main() {
 
    int digit = 3815691;
    int min = 10, max = -1;
    int temp;
    while (digit != 0) {
        
        temp = digit % 10;
        if (temp > max) max = temp;
        if (temp < min) min = temp;
        digit = digit / 10;
 
    }
    printf("Max digit: %d\nMin digit: %d\n", max, min);
    printf("Sum of max and min: %d\n", max + min);
    return 0;
}

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

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

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

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

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