蓝桥杯 对数字的位数操作

将一个数字每一位加起来得到一个新的数字,若新数字位数不为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;
}
原文地址:https://www.cnblogs.com/AmosAlbert/p/12832314.html