qq_64336441 2022-09-16 23:34 采纳率: 50%
浏览 49
已结题

此题的大致思路是什么样的

对于一个数,把它所有位上的数字进行加和,得到新的数。如果这个数字是个位数的话,那么它就满足条件。
否则,重复上面过程,把新的数所有位上的数字进行加和,直到得到的数是个位数。

  • 写回答

2条回答 默认 最新

  • 日向晚,声声慢 2022-09-17 00:09
    关注
    
    #include<stdio.h>
    int main()
    {
        int n = 0;
        scanf("%d", &n);
        int i = 0;
        int sum = 11;//初值得大于等于10
        while (sum/10)//是个位跳出循环
        {
            if (i == 0)
            {
                sum = 0;
            }
            if (n == 0)
            {
                n = sum;
                sum = 0;
            }
            while (n)
            {
                //1+5+9+4+8  15+12
                sum += n % 10;
                n /= 10;
            }
            i++;
            printf("第%d次,sum=%d\n", i,sum);
        }
        printf("%d", sum);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月16日