Online Compiler C

#include <stdio.h> #include <limits.h> #include <stdlib.h> int main() { int number; printf("Введите целое число: "); scanf("%d", &number); if (number == 0) { printf("Разность максимальной и минимальной цифр: 0\n"); return 0; } int maxDigit = 0; int minDigit = 9; int currentDigit; int temp = abs(number); while (temp > 0) { currentDigit = temp % 10; if (currentDigit > maxDigit) { maxDigit = currentDigit; } if (currentDigit < minDigit) { minDigit = currentDigit; } temp /= 10; } printf("Разность максимальной и минимальной цифры: %d\n", maxDigit - minDigit); return 0; }
1) Этот код запрашивает у пользователя целое число, находит максимальную и минимальную цифры в этом числе (игнорируя знак) и выводит их разность. Если число равно 0, программа сразу выводит 0.

2) Подсказки:
- Обрати внимание на использование `abs(number)` — это нужно, чтобы корректно обрабатывать отрицательные числа.
- Проверь, как работает логика обновления `maxDigit` и `minDigit` внутри цикла `while`.