c++“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。要求编写一个判断水仙花数的函数,在主函数调用该函数判断某个数是否为水仙花数并在主函数中输出所有的水仙花数
时间: 2024-02-10 21:10:28 浏览: 97
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
好的,以下是 C++ 的代码实现:
```cpp
#include <iostream>
using namespace std;
bool is_narcissistic_number(int num) {
/*
判断一个三位数是否为水仙花数
*/
int digit1 = num / 100; // 百位数
int digit2 = num % 100 / 10; // 十位数
int digit3 = num % 10; // 个位数
return num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3;
}
int main() {
// 输出所有的水仙花数
for (int i = 100; i < 1000; i++) {
if (is_narcissistic_number(i)) {
cout << i << endl;
}
}
return 0;
}
```
你可以运行这段代码查看输出结果。
阅读全文