Изменить порядок цифр во введенном с клавиатуры числе на обратный - 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.