c++使用函数输出水仙花
时间: 2024-05-16 07:16:43 浏览: 82
shuixianhuashu.rar_Visual_C++_
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153 = 1^3 + 5^3 + 3^3。下面是一个使用函数输出水仙花数的 C++ 代码示例:
```c++
#include <iostream>
using namespace std;
// 判断一个数是否为水仙花数
bool isNarcissus(int n) {
int sum = 0, tmp = n;
while (tmp) {
int digit = tmp % 10;
sum += digit * digit * digit;
tmp /= 10;
}
return sum == n;
}
// 输出所有三位水仙花数
void printNarcissus() {
for (int i = 100; i <= 999; i++) {
if (isNarcissus(i)) {
cout << i << " ";
}
}
}
int main() {
cout << "所有三位水仙花数如下:" << endl;
printNarcissus();
return 0;
}
```
运行上述代码,输出结果如下:
```
所有三位水仙花数如下:
153 370 371 407
```
阅读全文