C语言编程题 给一个不多于五位的正整数,要求: 1.求出它是几位数 2.分别打印出每一位数字 3. 按逆序打印出各位数字,例如原数为321,应输出123
#include<stdio.H>
int main()
{
unsigned int x=1, i=0;
unsigned char c[5]={0};
while(1)
{
printf("输入正整数x(不超过5位):");
scanf("%u",&x);
if(x/100000)
{
printf("超过范围!\n");
continue;
}
i=0;
do
{
c[i++]=x%10;
}while(x /= 10);
printf("%d位数\n",i);
while(i >0)
printf("%d ",c[--i]);
putchar('\n');
}
return 0;
}
可不可以再检查一下有没有哪个小地方打错了,明天要交作业了,拜托哈