将一个数字每一位加起来得到一个新的数字,若新数字位数不为1,则重复操作。
题目简单,思路明确
#include<iostream>
using namespace std;
int main()
{
int nn;
cin>>nn;
while(nn--)
{
int n,m;
cin>>n;
while(n>=10)//循环操作
{
m=0;
while(n!=0)//计算位数上的数字之和
{
m+=n%10;
n/=10;
}
n=m;
}
cout<<n;
}
return 0;
}