帮忙做一下一道简单的VC++题

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:56:18
给定一个不多于5位的正整数,要求:
1.求它是几位数;
2.分别答应出每一位数字;
3.按逆序打印出各位数字,例如原数为321,应输出123.

1、2两问我会做,求高手教一下第三问,注意是不多于5位,可能是3位2位什么的。
答案要简单明了的,最好有一定讲解,从别处复制一大段的就不要了。

int a = 12345;//a:1-5位

while (a > 10)
{
printf("%d", (a % 10));//a % 10 取模就是整除的余数
a /= 10;整除的商
}
printf("%d\n", a);

既然1、2你都会,那只需调整一下输出顺序就是了,比如说放入一个数组然后按[n-1],[n-2]...[0]来输出

int x=123;
int y=0;
while(x%10)
{
y=y*10+x%10;
x/=10;
}

y为结果