金字塔问题
<!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循环可参考:
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积分~
来为老师/同学的回答评分吧
0 星