酷代码 AI
菜单
服务商

题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为 153 = 1 3 + 5 3 + 3 3 。 打印所有的水仙花数,从小的开始, 每行占一个. 输入 没有输入数据 输出 打印所有的水仙花数,从小的开始, 每行占一个. 用C++

```cpp #include <iostream> using namespace std; int main() { // 遍历所有三位数 for (int i = 100; i < 1000; i++) { int hundreds = i / 100; // 百位数字 int tens = (i / 10) % 10; // 十位数字 int units = i % 10; // 个位数字 // 判断是否为水仙花数 if (hundreds * hundreds * hundreds + tens * tens * tens + units * units * units == i) { cout << i << endl; } } return 0; } ``` 这段代码通过`for`循环遍历所有的三位数,对于每一个三位数,分别计算其百位、十位和个位数字,然后判断各位数字的立方和是否等于该数本身,如果相等则输出该数。 [2025-12-07 17:13:24 | AI问答 | 208点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多