所谓“水仙花数”,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
求水仙花数的程序,有多种写法,以下提供其中一种:
1000以内的水仙花数: ';
for ( $i = 100; $i < 1000; ++ $i )
{
$hundreds = floor( $i / 100); //分解出百位
$tens = floor( $i / 10 ) % 10; //分解出十位
$ones = floor( $i % 10 ); //分解出个位
if (bcpow($hundreds,'3')+bcpow($tens,'3')+bcpow($ones,'3') == $i)
echo $i."
";
}
?>
运行结果截图: