Найти максимальную цифру заданного неотрицательного числа n - C (СИ)

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

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

написать простой код с помощью if и while Задание-1 Выведете максимальную цифру введенного неотрицательного числа n. ВВОД : 1546323 ВЫВОД: 6

Решение задачи: «Найти максимальную цифру заданного неотрицательного числа n»

textual
Листинг программы
#include <stdio.h>
 
unsigned max_digit(unsigned n) {
    unsigned last = n % 10;
    
    if ( n > 9 ) {
        unsigned next = max_digit(n / 10);
        if ( next > last )
            last = next;
    }
    
    return last;
}
 
int main(void) {
    unsigned n;
    
    while ( printf("Number: ") && scanf("%u", &n) == 1 )
        printf("Max digit: %u\n", max_digit(n));
    
    return 0;
}

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

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