除了Python,其他编程语言如何找到水仙花数?
时间: 2024-12-15 09:13:54 浏览: 5
在其他编程语言中查找水仙花数的基本思路也类似。这里以JavaScript为例:
```javascript
function isArmstrongNumber(num) {
let digits = num.toString().split('');
let sum = 0;
for(let i = 0; i < digits.length; i++) {
sum += Math.pow(parseInt(digits[i]), 3);
}
return sum === num;
}
for(let i = 100; i <= 999; i++) { // 三位数范围内
if(isArmstrongNumber(i)) {
console.log(i);
}
}
```
Java 代码示例:
```java
public class Main {
public static boolean isArmstrong(int num) {
int originalNum = num;
int sum = 0;
while (num != 0) {
int digit = num % 10;
sum += Math.pow(digit, 3);
num /= 10;
}
return originalNum == sum;
}
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isArmstrong(i)) {
System.out.println(i);
}
}
}
}
```
以上代码都是遍历指定范围内的数,并检查它们是否满足水仙花数的条件。每种语言都有相应的字符串处理、取模运算和乘方操作,但核心逻辑一致。
阅读全文