NC15173 The Biggest Water Problem
题目
- 原题地址:The Biggest Water Problem
- 题目编号:NC15173
- 题目类型:递归
- 时间限制:C/C++ 1秒,其他语言2秒
- 空间限制:C/C++ 32768K,其他语言65536K
1.题目大意
- 给一个数,输出各位之和等于数本身的情况
2.题目分析
- 递归纯暴力,但也有优化解法
3.题目代码
暴力
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, nn=0;
int sum;
cin >> sum;
while(sum!=nn)
{
nn = sum;
n = nn;
sum = 0;
while(n)
{
sum += n%10;
n /= 10;
}
}
cout << sum << endl;
}
优雅解法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
n = n%9?n%9:9;
cout << n << endl;
}

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