(c++程序设计)求100~999之间的水仙花数。所谓水仙花数,是指一个三位数,它的每位数字的立方之和等于该数。例如,因为,所以153为水仙花数。
时间: 2024-11-05 17:28:23 浏览: 19
利用c++语言求水仙花数(100-999).rar
在C++程序设计中,求100到999范围内的水仙花数可以通过循环遍历每一位数字并计算其立方和,然后检查这个和是否等于原数本身。以下是简单的代码实现:
```cpp
#include <iostream>
#include <cmath>
bool isWaterLily(int num) {
int first = num / 100; // 取百位
int second = (num % 100) / 10; // 取十位
int third = num % 10; // 取个位
// 计算每个位置数字的立方和
int sum = std::pow(first, 3) + std::pow(second, 3) + std::pow(third, 3);
return sum == num;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (isWaterLily(i)) {
std::cout << i << " 是水仙花数。\n";
}
}
return 0;
}
```
在这个程序里,`isWaterLily` 函数负责检查给定的整数 `num` 是否为水仙花数,如果符合条件,它会返回 `true`,反之返回 `false`。`main` 函数则通过循环遍历100到999的每一个数,调用 `isWaterLily` 来查找水仙花数。
阅读全文