关于一个整数输入输出的问题
我编写的程序如下#include<stdio.h>
int main(void)
{
int item,i,a,y,x;
printf("请输入一个长整数:");
scanf("%d",&x);
fflush(stdin);
item=1;
y=x;
i=-1;
if(x<0)
x=-x;
while(x!=0){
item=item*10;
x=x/10;
i++;
}
item=item/10;
do{
a=y/item;
printf("a%6d",a);
y=y-a*item;
item=item/10;
}while(y!=0);
printf("b\nc\n");
return 0;
}
当我输入:123,时,结果应该是:a1 a2 a3,为什么结果成这样了?不懂,,求助!