题目链接:

https://ac.nowcoder.com/acm/problem/15173

题面:

给你一个数,让他进行巴啦啦能量,沙鲁沙鲁,小魔仙大变身,如果进行变身的数不满足条件的话,就继续让他变身。。。直到满足条件为止。 巴啦啦能量,沙鲁沙鲁,小魔仙大变身:对于一个数,把他所有位上的数字进行加和,得到新的数。 如果这个数字是个位数的话,那么他就满足条件。


输入 ———— 给一个整数数字n(1<=n<=1e9)。
38
输出
2
说明
38 -> 3 + 8 = 11 -> 1 + 1 = 2 

解析:

这是一个非常简单的递归题,输入数据范围也小,出题人很卡哇伊。

代码:

#include<iostream>

using namespace std;

// 递归实现
int cnt (int n) {
	
	if (n >= 0 && n <= 9) {
		return n;
	}
	
	int change = 0;
	while (n) {
		change += n % 10;
		n /= 10;
	}
	cnt(change);

}


int main () {
	int n;
	cin >> n;
	cout << cnt(n);
	return 0;
}