#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
int digit;
int ret = 0;
while ( x> 0 ) {
digit = x%10;
printf("%d ", digit);
ret = ret*10 + digit;
printf("x=%d,digit=%d,ret=%d\n", x, digit, ret);
x /= 10;
}
printf("%d", ret);
return 0;
}
在while循环中,
1.每一次while循环判断输入的x是否是大于0的
2.给digit赋值,这个值用来记录每次x取余10得到的个位数,并打印出来
3.ret记录每次循环得出的数,即用每位数算出最后的逆序值。
4.循环的结尾,x会除以10,得到排除每次个位数的结果。
ret的初始值只能设为0,因为刚开始是从个位数计算的,不能用其他的整数代替。