For You260 2021-12-22 22:59 采纳率: 70%
浏览 324
已结题

输出整数各位数字 (12 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。

部分正确,请问错在哪里了呀


#include <stdio.h>
int main()
{
    int i,n,count=0;
    int x,y,a[100];
    scanf("%d",&n);
    x=n;
    while(x>0)
    {
        count++;
        x/=10;
    }
    x=n;
    for(i=0;i<count;i++)
    {
        a[i]=x%10;
        x/=10;
    }
    for(i=count-1;i>=0;i--)
    {
        printf("%d ",a[i]);
    }
}
  • 写回答

2条回答 默认 最新

  • _GX_ 2021-12-22 23:15
    关注
    
    #include <stdio.h>
    
    int main()
    {
        int i = 0, n, a[10];
        scanf("%d", &n);
        while (n)
        {
            a[i++] = n % 10;
            n /= 10;
        }
        while (i--)
            printf("%d ", a[i]);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 已采纳回答 2月26日
  • 创建了问题 12月22日