Вывести число в обратном порядке - 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, указывая, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д