怎么让它正序输出啊。。
为什么我可以让它正序输出,但前面总是出现一堆其他的数字呢? 心好累啊,求帮助。。#include<stdio.h>
int main()
{
int n,i=1,j=0,a[10],k=1;
printf("请输入1~9位数字:\n");
scanf("%d",&n);
for(i=0;n!=0;i++)
{
a[j++]=n%10;
n=n/10;
}
printf("这是一个%d位数字。\n",i);
printf("逆序为:");
for(j=0;j<i;j++)
{
printf("%d",a[j]);
}
printf("\n它的每一位是%d\n");
while(k<=i)
{
printf("%d ",a[i-k]);
k++;
}
printf("\n");
return 0;
}