m0_67594960 2022-03-05 00:01 采纳率: 100%
浏览 167
已结题

PTA输出整数各位数字

img

img

img

img


p1是原题
p2是我的代码 p3是提交的结果 p4是我自己运行
我感觉自己运行并没有什么问题 不知道sample等价的错是什么原因 望不吝赐教🤝

3.5订正 可能是我do while循环的条件有问题
在把循环条件改成mask>0以后就成功了
我再研究一下之前循环条件(n>0)为什么不行
刚刚试了试 再定义一个cnt 从第一个循环cnt++ 第二个循环cnt-- 然后dowhile条件是cnt≥0 这个也可以用
二次订正 我怀疑n>0这个条件不行的原因在于万一是个0结尾的数字 这个程序会忽略这个0 我感觉应该就是这个原因

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-03-05 11:28
    关注

    供参考:

    #include <stdio.h>
    int main()
    {
        int n,i=0,a[11]={0};
        scanf("%d",&n);
        while(n){
              a[i++] = n%10;
              n /= 10;
        }
        while(i--)
            printf("%d ",a[i]);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月5日
  • 已采纳回答 3月5日
  • 修改了问题 3月5日
  • 修改了问题 3月5日
  • 展开全部