1.題目要求
使用循環打印所有的水仙花數並輸出個數(水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153))
2.代碼為
<?php //使用循環打印所有的水仙花數並輸出個數 //(水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)) $num=0; for ($i = 100; $i < 999; $i++) { #思路首先肯定要得到百位數十位數與個位數 $bai = (int)($i / 100); $shi = (int)($i % 100 / 10); $ge = (int)($i % 10); if (($bai * $bai * $bai + $shi * $shi * $shi + $ge * $ge * $ge) == $i) { echo'水仙花有:'. $i.'<br>'; $num++; } } echo '一共有'.$num.'個水仙花'; //$num=859; //echo (int)($num/100);#百位數 //echo '<br>'; //echo (int)($num%100/10);#十位數int取整 //echo '<br>'; //echo (int)($num%10);#各位數 //echo '<br>';