除了Python,还有哪些编程语言适合查找水仙花数?
时间: 2024-10-01 08:12:13 浏览: 34
除了Python,其他编程语言如JavaScript、C++、Java等也都能方便地找到水仙花数。下面是一些简单示例:
- **JavaScript:**
```javascript
function findWaterLilies(start, end) {
for (let num = start; num <= end; num++) {
const digits = num.toString().split('').map(Number);
let sumOfCubes = digits.reduce((a, b) => a + Math.pow(b, 3), 0);
if (sumOfCubes === num) {
console.log(num);
}
}
}
findWaterLilies(100, 999);
```
- **C++:**
```cpp
#include <iostream>
#include <string>
bool isWaterLily(int num) {
std::string str = std::to_string(num);
int sumOfCubes = 0;
for (char digit : str) {
sumOfCubes += std::pow(std::stoi(digit), 3);
}
return sumOfCubes == num;
}
int main() {
for (int i = 100; i < 1000; ++i) {
if (isWaterLily(i)) {
std::cout << i << " ";
}
}
return 0;
}
```
每种语言都有其特定的语法和库支持,但是核心思路都是遍历数字并计算各个位的立方和来判断是否为水仙花数。
阅读全文