PHP 水仙花数

<?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,'<br>';
}
echo '<hr>';
//方法二:
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,'<br>';
        }
    }
}
echo '<hr>';
//方法三:
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,'<br>';

}

猜你喜欢

转载自blog.csdn.net/qq_36192232/article/details/80960393