#include<stdio.h>
int main()
{
int x,a[5],i;
int n=0;
scanf("%d",&x);
while(x!=0)
{
a[n]=x%10;
n++;
x = x / 10;
}
printf("%d位数\n",n);
printf("输出每一个数:");
for(i=4;i>=0;i--)
if(a[i]!='\0') printf("%d",a[i]);
printf("\n");
printf("逆向输出:\n");
for(i=0;a[i]!='\0';i++)
printf("%d ",a[i]);
return 0;
}
为什么我的结果输出后总是会多许多很乱的数字,请高手帮忙解答下,谢谢!
如果a全赋零.那么输入出来的0就全被忽略了
eg: 12305 --->.1235