hbuilderx输出水仙花数
时间: 2023-11-21 11:55:56 浏览: 108
以下是在HBuilderX中输出水仙花数的代码示例:
```javascript
for (var i = 100; i <= 999; i++) {
var a = parseInt(i / 100);
var b = parseInt((i % 100) / 10);
var c = i % 10;
if (a * a * a + b * b * b + c * c * c == i) {
console.log(i);
}
}
```
该代码使用for循环遍历100到999之间的所有整数,然后将每个整数拆分成三个数字a、b、c,分别代表百位、十位和个位。接着,使用if语句判断该整数是否为水仙花数,如果是,则输出该数。
相关问题
利用HBuilderX找出水仙花数
在HBuilderX(DCloud的IDE)中,我们同样可以利用JavaScript来查找水仙花数。以下是使用HBuilderX编写的一个简单脚本:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Find Water Lily Numbers</title>
</head>
<body>
<script>
function findWaterLilies(start, end) {
let result = [];
for (let num = start; num <= end; num++) {
let strNum = num.toString();
if (strNum.length === 3 && strNum[0] * strNum[0] * strNum[0] + strNum[1] * strNum[1] * strNum[1] + strNum[2] * strNum[2] * strNum[2] === num) {
result.push(num);
}
}
return result;
}
// 调用函数并显示结果
const lowerBound = 100;
const upperBound = 999;
const waterLilies = findWaterLilies(lowerBound, upperBound);
console.log(`水仙花数在 ${lowerBound} 和 ${upperBound} 之间的有: `, waterLilies);
6-7 使用函数输出水仙花数_一:使用函数输出水仙花数
下面是使用函数输出水仙花数的 Python 代码:
```python
def is_armstrong(num):
# 计算位数
n = len(str(num))
# 计算各位数字的 n 次方和
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 判断是否为水仙花数
if num == sum:
return True
else:
return False
# 输出 100~999 中的水仙花数
for i in range(100, 1000):
if is_armstrong(i):
print(i)
```
代码解释:
1. 定义一个名为 `is_armstrong` 的函数,接收一个整数参数 `num`,判断该数是否为水仙花数,并返回布尔值。
2. 在函数中,首先计算 `num` 的位数 `n`,然后计算各位数字的 `n` 次方和。
3. 判断 `num` 是否等于 `sum`,如果是,则返回 `True`,否则返回 `False`。
4. 在主程序中,使用 `for` 循环遍历 100~999 中的每个数,判断是否为水仙花数,并输出结果。
输出结果:
```
153
370
371
407
```
阅读全文