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

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


#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;
}

每次输入的数据≥0并且≤9
满足退出
不满足
新数据进行各位数想加
在进行判断
直到满足,退出