PHP中实现水仙花的方法
来源:php教程
作者:
2020-06-21
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
<?phpheader('content-type:text/html;charset=utf-8');for($i=1;$i<=999999;$i++){ // 1-999999中的水仙花 $sum =0; for($j=0;$j<strlen($i);$j++){ $x = substr($i,$j,1); //截取每位数 $sum += pow($x,strlen($i)); //求幂次方并且累加 } if($i==$sum){ echo $i,'水仙花','<br/>'; }}?>
输出结果截图: