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

来源:互联网 发布:js判断ie版本是否大于8 编辑:程序博客网 时间:2024/04/30 11:30

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

<?php//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."&nbsp;";}?>

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

//方法一:$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 "&nbsp; " : echo"* ";    }    echo "</br>";}
//方法二:$a=9;/*控制循环行数*/    for($i=1;$i<=$a;$i++){         for($b=1;$b<=$a-$i;$b++){            echo "&nbsp;";          }          for($c=1;$c<=($i-1)*2+1;$c++){            if($c==1||$c==($i-1)*2+1){                echo "*";              }else{                  echo "&nbsp;";              }          }        echo "<br/>";      }       for($i=$a-1;$i>=1;$i--){         for($b=1;$b<=$a-$i;$b++){            echo "&nbsp;";          }         for($c=1;$c<=($i-1)*2+1;$c++){            if($c==1||$c==($i-1)*2+1){                echo "*";              }else{                  echo "&nbsp;";              }         }         echo "<br/>";      }

实心菱形

$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 "&nbsp; ":echo "* ";    }    echo "</br>" ;}

直角三角形

$num=9;for ($i = 0; $i <= $num; $i++) {    for ($j = 0; $j <= $i; $j++) {        $j == $i||$j == 0||$i == $num?echo "* ":echo"&nbsp; &nbsp;";    }    echo "</br>"; }
原创粉丝点击