用php的HTML格式打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
时间: 2024-10-14 17:13:21 浏览: 3
在PHP中,要找出并打印所有“水仙花数”,我们可以编写一个循环遍历三位数范围内的整数,并检查每个数是否满足条件。以下是简单的代码示例:
```php
<?php
function isArmstrongNumber($num) {
$sum = 0;
$temp = $num;
while ($temp != 0) {
$digit = $temp % 10;
$sum += pow($digit, 3);
$temp = floor($temp / 10);
}
return $num == $sum;
}
for ($i = 100; $i <= 999; $i++) {
if (isArmstrongNumber($i)) {
echo $i . " 是一个水仙花数<br>";
}
}
?>
```
这个脚本首先定义了一个`isArmstrongNumber`函数,用于判断给定的数字是否为“水仙花数”。然后,它通过一个`for`循环从100到999迭代,对每个数调用`isArmstrongNumber`。如果返回值为真,则表示找到了一个“水仙花数”,并将其打印出来。
相关问题
打印所有的水仙花数:所谓水仙花数是指一个三位数用go语言
以下是用 Go 语言实现打印所有的水仙花数的代码:
```go
package main
import (
"fmt"
)
func main() {
for i := 100; i <= 999; i++ {
// 分离出各位数字
a := i / 100 // 百位数
b := (i / 10) % 10 // 十位数
c := i % 10 // 个位数
// 判断是否为水仙花数
if a*a*a+b*b*b+c*c*c == i {
fmt.Println(i)
}
}
}
```
输出结果为:
```
153
370
371
407
```
.打印出1--1000内所有的水仙花数。所谓水仙花数是指 一个三位数
水仙花数是指一个三位数,它的每个位上的数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是一个简单的 Java 代码片段,用于找出并打印1到1000范围内的所有水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; ++i) {
int digits[] = new int[3];
int sum = 0;
String num = Integer.toString(i);
// 分割数字到数组
for (int j = 0; j < 3; ++j) {
digits[j] = num.charAt(j) - '0';
}
// 计算每个位置的立方和
for (int digit : digits) {
sum += Math.pow(digit, 3);
}
// 如果和等于原数,就打印出来
if (sum == i) {
System.out.println(i);
}
}
}
}
```
这个程序遍历从100到999的所有整数,对每个数进行分解、计算各位立方和,如果和等于原数,则输出该数。