用php写水仙花,空心菱形,实心菱形,直角三角形

编程求100~999之间所有的水仙花数,显示出来。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)


//a,b,c,分别为百,十,个
for($a=1;$a<=9;$a++) for($b=0;$b<=9;$b++) for($c=0;$c<=9;$c++){
//根据条件去判断
    if($a*$a*$a + $b*$b*$b + $c*$c*$c == $a*100+$b*10+$c)
            echo $a*100+$b*10+$c." ";
}
?>

空心菱形,弹出提示框,填写行数

//方法一:
$num=9;//规定行数
for ($i = 0,$k = 0; $i < 2*$num-1; $i++) {
    $i>=$num?$k--:$k++;
    for ($ j = 0; $j < $num+$k-1; $j++) {
     $j<$num-$k?echo "  " : echo"* ";
    }
    echo "
"
; }
//方法二:
$a=9;/*控制循环行数*/
    for($i=1;$i<=$a;$i++){ 
        for($b=1;$b<=$a-$i;$b++){
            echo " ";  
        }  
        for($c=1;$c<=($i-1)*2+1;$c++){
            if($c==1||$c==($i-1)*2+1){
                echo "*";  
            }else{  
                echo " ";  
            }  
        }
        echo "
"
; } for($i=$a-1;$i>=1;$i--){ for($b=1;$b<=$a-$i;$b++){ echo " "; } for($c=1;$c<=($i-1)*2+1;$c++){ if($c==1||$c==($i-1)*2+1){ echo "*"; }else{ echo " "; } } echo "
"
; }

实心菱形

$num=9;
for ($ i = 0,$k = 0; $i < 2*$num-1; $i++) {
    $i>=$num?$k--:$k++;
    for ($ j = 0; $j < $num+$k-1; $j++) {
     $j<$num-$k||($j>$num-$k && $j<$num+$k-2)?echo "  ":echo "* ";
    }
    echo "
"
; }

直角三角形

$num=9;
for ($i = 0; $i <= $num; $i++) {
    for ($j = 0; $j <= $i; $j++) {
        $j == $i||$j == 0||$i == $num?echo "* ":echo"   ";
    }
    echo "
"
; }

你可能感兴趣的:(php编程练习题)