求数字根的计算的问题答案正整数的数字根是将数位上的数字求和进行计算而来.如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 13:01:58
求数字根的计算的问题答案正整数的数字根是将数位上的数字求和进行计算而来.如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则

求数字根的计算的问题答案正整数的数字根是将数位上的数字求和进行计算而来.如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则
求数字根的计算的问题答案
正整数的数字根是将数位上的数字求和进行计算而来.如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则进行计算直至求出一个一位数.例如12,那么它的数字根就为1+2=3;例如39那么它的数字根就为3+9=12,1+2=3,最终为3.
Input
每行输入一个正整数,输入0表示结束.
Output
输出一个一位数.
Sample Input
24
39
0
Sample Output

求数字根的计算的问题答案正整数的数字根是将数位上的数字求和进行计算而来.如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则
//c/c++问题就设置成c/c++分类,这样回答可以贴代码
#include
int func(int a)
{
if(a < 10) return a;
int t = 0;
while(a)
{
t += a%10;
a /= 10;
}
return func(t);
}
int main()
{
int a;
while(1)
{
scanf("%d",&a);
if(a == 0)break;
printf("%d\n",func(a));
}
return 0;
}