补齐函数求数根
输入n个正整数(输入格式中第一行为整数个数n,后续行为n个整数),输出各个数的数根。数根的定义:对于一个正整数n,我们将它的各个位相加得到一个新的数字,如果这个数字是一位数,我们称之为n的数根,否则重复处理直到它成为一个一位数,这个一位数也算是n的数根。例如:考虑24,2+4=6,6就是24的数根。考虑39,3+9=12,1+2=3,3就是39的数根。
#include <iostream>
#include <cmath>
using namespace std;
int root(int);
int sum(int);
int main()
{
int n;
cin>>n;
int num;
for(int i=1;i<=n;i++)
{
cin >> num;
cout << root(num) << " ";
}
return 0;
}
int sum(int y)
{
int t=y,result=0;
while(t>0)
{
result = result + t%10;
t = t / 10;
}
return result;
}
int root(int x)
{
int a=1;
while(a>0){
x=sum(x);
a=x;
a/=10;
}