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

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


空心菱形,弹出提示框,填写行数
//方法一: $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 "
" ; }

【用php写水仙花,空心菱形,实心菱形,直角三角形】直角三角形
$num=9; for ($i = 0; $i <= $num; $i++) { for ($j = 0; $j <= $i; $j++) { $j == $i||$j == 0||$i == $num?echo "* ":echo"    "; } echo "
"; }

    推荐阅读