Определить максимальную и минимальную цифры - 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; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Объявляются переменные:
- digit - переменная для хранения числа, которое необходимо проанализировать;
- min - переменная для хранения минимальной цифры;
- max - переменная для хранения максимальной цифры;
- temp - временная переменная.
- В цикле while происходит обработка числа до тех пор, пока оно не станет равным нулю:
- С помощью операции % (остаток от деления) определяется последняя цифра числа.
- Если эта цифра больше максимальной, то обновляется значение переменной max.
- Если эта цифра меньше минимальной, то обновляется значение переменной min.
- Числ делится на 10 (чтобы убрать последнюю цифру).
- После окончания цикла выводятся результаты:
- Максимальная цифра.
- Минимальная цифра.
- Сумма максимальной и минимальной цифр.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д