注册 登录
编程论坛 C++教室

怎么让它正序输出啊。。

凉生泪Vin 发布于 2015-11-04 19:41, 531 次点击
为什么我可以让它正序输出,但前面总是出现一堆其他的数字呢? 心好累啊,求帮助。。
#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;
}
3 回复
#2
wmf20142015-11-04 20:07
printf("\n它的每一位是%d\n");
多一个%d,修改为printf("\n它的每一位是\n");
#3
凉生泪Vin2015-11-04 21:47
回复 2楼 wmf2014
啊啊啊,竟然这样。检查好几遍都没看出来,谢谢啦~~
#4
yangfrancis2015-11-05 18:35
回复 3楼 凉生泪Vin
眼睛毒是王道
1