循環打印所有的水仙花數並輸出個數


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>';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM