金字塔问题

金字塔问题

<!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 "&nbsp;&nbsp;&nbsp;";
 }
 for($j=0;$j<$i;$j++){
 echo "?&nbsp;";
 }
 echo "<br/>";
 }
    }else{
 echo '非法输入';
 }
}

?>

我这边输出的金字塔的五角星个数是 1、2、3,怎么变成1、3、5、7这种样子啊

正在回答

登陆购买课程后可参与讨论,去登陆

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/>";
   }

如果解决了您的问题,请采纳,祝学习愉快!

  • Jokky 提问者 #1
    谢谢老师解答
    2018-06-19 16:07:01
  • Jokky 提问者 #2
    非常感谢!
    2018-06-19 17:50:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师