整数的分解
变量%10000/1000 ——>千位 12345%10000=2345 2345/1000=2
变量%1000/100 ——>百位
变量%100/10——>十位
变量%10/1 ——>个位
数的逆序
● 输入一哥正整数,输出逆序的数;
● 结尾为0进行处理。
逆序代码实现
假设X=12345
# include <stdio.h>
int main(void)
{
int x;
x=12345;
//scanf("%d",&x);
int digit;
int ret =0;
while(x>0)
{
digit = x%10;//取一位
//printf("%d\n",digit);
ret = ret*10 + digit;
printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
x /= 10;//丢掉最后一位
}
printf("%d",ret);
return 0;
}
如果X=700 输出007
# include <stdio.h>
int main(void)
{
int x;
x=700;
//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;
}