### 思路
1. 遍历所有的三位数(100到999)。
2. 对于每个数,提取其百位、十位和个位数字。
3. 计算这些数字的立方和。
4. 如果立方和等于原数,则该数是水仙花数,输出该数。
### 伪代码
1. 遍历i从100到999:
- 提取百位数字:hundreds = i / 100
- 提取十位数字:tens = (i / 10) % 10
- 提取个位数字:units = i % 10
- 计算立方和:sum = hundreds^3 + tens^3 + units^3
- 如果sum等于i,输出i
### C++代码
#include <iostream>
using namespace std;
int main() {
for (int i = 100; i <= 999; ++i) {
int hundreds = i / 100;
int tens = (i / 10) % 10;
int units = i % 10;
int sum = hundreds * hundreds * hundreds + tens * tens * tens + units * units * units;
if (sum == i) {
cout << i << endl;
}
}
return 0;
}