Online Compiler C

#include <stdio.h> int main() { int num, reversed = 0; scanf("%d", &num); // 检查输入是否为非负整数 if (num < 0) { printf("输入的数字必须是非负整数。\n"); return 1; // 返回错误代码 } // 反转数字 while (num > 0) { reversed = reversed * 10 + num % 10; // 取出最后一位数字并加到反转结果中 num /= 10; // 去掉最后一位数字 } // 输出反转后的数字 printf("%d\n", reversed); return 0; }
1) Этот код принимает неотрицательное целое число, переворачивает его цифры и выводит результат. Например, для ввода 123 вывод будет 321. Если введено отрицательное число, программа выведет сообщение об ошибке.

2) Подсказки:
   - Обрати внимание, как оператор `% 10` и `/ 10` используются для извлечения и удаления последней цифры числа.
   - Проверь, как работает накопление перевернутого числа в переменной `reversed` на каждом шаге цикла.