对一个数做%10操作,就得到它的个位数;对一个数做/10操作,就丢弃它的个位数。根据此原理可实现整数的逆序显示,程序如下。
#include<stdio.h>
int main()
{
//初始化
int x=1564;
int digit=0;
int ret=0;
while(x>0)
{
digit=x%10;//取余
ret=ret*10+digit;
printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);//显示过程
x/=10;
}
printf("%d",ret);//打印结果
return 0;
}
结果如下