给出一个不多于5位的正整数,要求:
① 求出它是几位数;
② 分别打印出每一位数字;
③ 按逆序打印出各位数字,例如原数为321,应输出123。
参考程序如下:
#include <stdio.h>
int main()
{
int n,m,temp=1;
int count=0;
int i;
scanf("%d",&n);
m=n;
while(m!=0)
{
m=m/10;
count=count+1;
}
printf("%d is one %d-bit number.\n",n,count);
m=n;
for(i=1;i<count;i++)
temp=temp*10;
while(m!=0)
{
printf("%d ",m/temp);
m=m-(m/temp)*temp;
temp=temp/10;
}
printf("\n");
putchar('\n');
m=n;
while(m)
{
printf("%d ",m%10);
m=m/10;
}
return 0;
}