金字塔问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title>金字塔与菱形</title> </head> <body> <form action= "#" method= "post" > <input type= "text" name= "num" value= "" placeholder= "请输入层数" /><br/> <input type= "submit" name= "sub1" value= "金字塔" /> <input type= "submit" name= "sub2" value= "菱形" /> </form> </body> </html> <?php /** * Created by PhpStorm. * User: jokky * Date: 2018/6/19 * Time: 14:28 */ error_reporting (E_ALL&~E_NOTICE); //获取数据 $sub1 = $_POST [ 'sub1' ]; $sub2 = $_POST [ 'sub2' ]; $num = $_POST [ 'num' ]; //以下是金字塔部分 //判断是否点击按钮 if ( $sub1 ){ //判断数字,并且判断是正数 if ( is_numeric ( $num )&&( $num >0)){ //金字塔循环部分 for ( $i =0; $i <= $num ; $i ++){ for ( $j = $num ; $j > $i ; $j --){ //倒三角形添加三角形 echo " " ; } for ( $j =0; $j < $i ; $j ++){ echo "? " ; } echo "<br/>" ; } } else { echo '非法输入' ; } } ?> |
我这边输出的金字塔的五角星个数是 1、2、3,怎么变成1、3、5、7这种样子啊
11
收起
正在回答
1回答
您好,for循环可参考:
1 2 3 4 5 6 7 8 9 10 | for ( $i =0; $i <= $num ; $i ++){ for ( $j = $num ; $j > $i ; $j --){ //倒三角形添加三角形 echo '<span style="color:#FFF">*</span>' ; //设置为白色*,以便金字塔为等腰三角形 } for ( $j =0; $j < $i *2-1; $j ++){ //请注意金字塔呈现的逻辑 echo "*" ; } echo "<br/>" ; } |
如果解决了您的问题,请采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧