Online Compiler C

#include <stdio.h> int is_non_decreasing(int num); int is_non_decreasing(int num) { int prev_digit = 0; if (num > 0) { prev_digit = num % 10; num /= 10; } while (num > 0) { int current_digit = num % 10; if (current_digit > prev_digit) { // 0NO return 0; } prev_digit = current_digit; num /= 10; } // 01YES return 1; } int main() { int num; scanf("%d", &num); if (num < 0) { return 1; } if (is_non_decreasing(num)) { printf("YES\n"); } else { printf("NO\n"); } return 0; }
1) Этот код проверяет, являются ли цифры введённого числа неубывающими (каждая следующая цифра не меньше предыдущей). Если число отрицательное, программа завершается с ошибкой.

2) Подсказки:  
   - Обрати внимание на обработку отрицательных чисел в функции `main`.  
   - Проверь, как функция `is_non_decreasing` сравнивает цифры числа, начиная с младшего разряда.