编程实现打印输出100~1000之间的所有水仙花数。(注:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。php
时间: 2023-11-15 16:06:39 浏览: 93
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
以下是 PHP 代码实现:
```php
for ($i = 100; $i <= 1000; $i++) {
$sum = 0;
$num = $i;
$digits = strlen((string)$num);
while ($num > 0) {
$digit = $num % 10;
$sum += pow($digit, $digits);
$num = floor($num / 10);
}
if ($sum == $i) {
echo $i . " ";
}
}
```
该代码通过循环遍历100~1000之间的所有数,对于每个数计算其每位数字的n次幂之和,并与该数本身进行比较,如果相等则输出该数,即为水仙花数。
阅读全文