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