answear_ 2021-10-22 21:59 采纳率: 100%
浏览 222
已结题

用while或do,while,逆序输入整数,用while或者for循环单独完成

从键盘输入一个整数,用while或do-while循环结构计算该整数的位数(用printf输出位数),用for循环将该整数各位逆序排列输出。比如输入985674,计算出该整数的位数(结果是6),然后按照逆序输出(476589)。
以上问题可以由while或者for循环单独完成

  • 写回答

2条回答 默认 最新

  • 关注
    #include <stdio.h>
    int main( )
    {
        int n,i=0, a[100];
        scanf("%d",&n);
        do{
            a[i] = n%10;
            n /= 10;
            i++;
        } while (n>0);
        printf("%d\n",i);
        for (int j = 0; j < i; j++)
           printf("%d",a[j]);
        return 0;
    }
    
    
    

    如有帮助,望采纳!谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月30日
  • 已采纳回答 10月22日
  • 创建了问题 10月22日