PHP 水仙花数

//方法一:
for($i=100; $i<999; $i++) {
    $a=(int)($i/100);     //获取百位的数
    $b=(int)($i%100/10);   //获取十位的数
    $c=$i%10;           //获取个位的数
    if($i==pow($a,3)+pow($b,3)+pow($c,3))
        echo $i,'
'
; } echo '
'
; //方法二: for($a=1; $a<=9; $a++) { for($b=0; $b<=9; $b++) { for($c=0; $c<=9; $c++) { if(pow($a,3)+pow($b,3)+pow($c,3)==$a.$b.$c) echo $a.$b.$c,'
'
; } } } echo '
'
; //方法三: for($i=100; $i<999; $i++) { $a=substr($i,0,1);//返回字符串的子串,0表示开始的位置就是字符串的第0个字符,保留的长度为1 $b=substr($i,1,1); $c=substr($i,2,1); if($i==pow($a,3)+pow($b,3)+pow($c,3)) echo $i,'
'
; }

你可能感兴趣的:(PHP)