请看看这个题目?
给出一个不多于5位的正整数,要求:1、求出它是几位;
2、分别输出每一位数字;
3、按逆序输出每一位数字,例如123,输出321.
我自己是将输入得这个数(x)分别放在9999~9999、9999~999、999~99、99~9中比较,但是感觉这样做比较麻烦,程序要写很多,如果是10位数呢?请问有没有更好的办法?谢谢!
2010-01-15 19:49
2010-01-15 20:13
2010-01-15 20:20
2010-01-15 20:33
2010-01-15 23:03
2010-01-15 23:09

2010-01-15 23:27
程序代码:#include<stdio.h>
main()
{
int m,n,y,i=0;
scanf("%d",&y);
do
{
m=y%10;
printf("%3d",m);
y/=10;
i++;
}while(y);
printf("输入的是%d位数\n",i);
}
只有逆序输出的功能,如我要我来正序输出,我会考虑赋值给数组,哈哈…
2010-01-16 00:26
2010-01-16 09:03
2010-01-16 11:41