Изменить порядок цифр во введенном с клавиатуры числе на обратный - C (СИ)
Формулировка задачи:
Инвертировать введённые с клавиатуры целое число, то есть изменить порядок цифр на обратный
Решение задачи: «Изменить порядок цифр во введенном с клавиатуры числе на обратный»
textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS // если Visual Studio #include <stdio.h> int main() { int a, b = 0; printf("Enter a: "); scanf("%d", &a); while (a) { b = b * 10 + a % 10; a /= 10; } printf("%d\n", b); return 0; }
Объяснение кода листинга программы
В этом коде:
- #define _CRT_SECURE_NO_WARNINGS // если Visual Studio
- #include
- int main()
- {
- int a, b = 0;
- printf(
Enter a:
); - scanf(
%d
, &a); - while (a)
- {
- *b = b 10 + a % 10;**
- a /= 10;
- }
- printf(
%d\n
, b); - return 0;
- } В этом коде используется цикл while для обработки введенного числа. В начале вводится число, затем цикл while считывает каждую цифру числа, начиная с самой правой, и добавляет ее в переменную b. Переменная a делится на 10 после каждой итерации цикла, чтобы получить следующую цифру. Код безопасен от переполнения, потому что он проверяет, не введет ли пользователь число, больше чем 999.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д