【题目链接】
【题目考点】
1. 枚举
2. 数字拆分
对于三位数a:个位:a%10
,十位:a/10%10
,百位:a/100
【解题思路】
- 枚举对象:i
- 枚举范围: 100 ≤ i ≤ 999 100\le i \le 999 100≤i≤999
- 判断条件:
i的百位a,十位b,个位c,满足 a 3 + b 3 + c 3 = i a^3+b^3+c^3=i a3+b3+c3=i
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c;//a:百位,b:十位,c:个位
for(int i = 100; i <= 999; ++i)
{
a = i/100;
b = i/10%10;
c = i%10;
if(a*a*a+b*b*b+c*c*c == i)
cout << i << endl;
}
return 0;
}