<?php
//打印水仙花数
//水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
//(例如:1^3 + 5^3+ 3^3 = 153)
//3位数的水仙花数
echo '3位数的水仙花数:'.'<br/>';
/*for($i=100;$i<1000;$i++)
{
$a=$i%10; //个位数
$b=($i%100-$a)/10; //十位数
$c=($i-($b*10+$a))/100; //百位数
if(($a*$a*$a+$b*$b*$b+$c*$c*$c)==$i)
{
echo $i.'<br/>';
}
}*/
function SXH($start,$end){
for($i=$start;$i<=$end;$i++)
{
$a=$i%10; //个位数
$b=($i%100-$a)/10; //十位数
$c=($i-($b*10+$a))/100; //百位数
if(($a*$a*$a+$b*$b*$b+$c*$c*$c)==$i)
{
echo $i.'<br>';
}
}
}
$start=100;
$end=999;
SXH($start,$end);
?>