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