对于一个数,把它所有位上的数字进行加和,得到新的数。如果这个数字是个位数的话,那么它就满足条件。
否则,重复上面过程,把新的数所有位上的数字进行加和,直到得到的数是个位数。
#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
满足退出
不满足
新数据进行各位数想加
在进行判断
直到满足,退出