[求助]关于数字分解的问题!
老师跟我们的一个实验,要求是输入任意数字,输出为单个字符例如:输入: 12580 输出: 1 2 5 8 0
而且要包含负号在内 输入-12580 输出 - 1 2 5 8 0
我自己写的如下
#include "stdio.h"
void main()
{
int a;
int x[5]={0};
int n=5;
scanf("%d",&a);
do
{
x[n]=a%10;n--;
}
while(a=a/10);
for(n=0;n<=5;n++)
printf("%d ",x[n]);
}
结果我发现了如下问题:
1.在VC6.0中只输出0 0 0 0 0 在WINTC,CODEBLOCKS 上正常运行
2.不能输出只有一负号的负数,例如:输入:-12580 只能输出:-1 -2 -5 -8 0
3.不能输入5位以上的数字进行分解,而且每次都要有0占位,能不能想办法用空格占位?
我是初学C的,很多都不清楚,请各位能人异士帮下我的忙,谢谢大家了。