问一下老师关于菱形?

问一下老师关于菱形?

下半部分的菱形的数量规律是什么呢,条件想不出来,,

正在回答 回答被采纳积分+1

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

1回答
提问者 雨之赞歌 2019-01-10 18:48:35

<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>
<form action="#" method="post">
   <input type="text" placeholder="请输入要打印的行数" name="num"><br>
   <button type="submit" name="button" value="gold">金字塔</button>
   <button type="submit" name="button" value="dia">菱形</button>
</form>

<?php
error_reporting(E_ALL&~E_NOTICE);
//接收数据
$num=$_POST['num'];
if ($_POST){
//金字塔部分
if ($_POST['button']=="gold"){
for ($a=1;$a<=$num;$a++){
for ($b=$a;$b<=$num;$b++){
echo "<span style='color: #FFF'>*</span>";
}
for ($c=1;$c<=$a*2-1;$c++){
echo "*";
}
echo '<br>';
}
   }
//空心菱形上半部分
elseif ($_POST['button']=="dia"){
for ($d=1;$d<=$num;$d++){
for ($e=$d;$e<=$num;$e++){
echo "<span style='color: red'>*</span>";
}
for ($f=1;$f<=$d*2-1;$f++){
if ($f==1||$f==$d*2-1){
echo "*";
}else{
echo "<span style='color: #FFF'>*</span>";
}
           }
echo "<br>";
}
//空心菱形下半部分
for ($g=1;$g<$num;$g++){
for ($h=1;$h<=$g;$h++){
echo "<span style='color: red'>*</span>";
}
for (){

           }
echo "<br>";
}
   }
}
?>
</body>
</html>

  • 您好,菱形下半部其实就是将菱形上半部分到着输出,可以理解为上半部分是++的操作,那么下半部分就是--的操作,循环的行数是用户输入的行数-1,因为菱形中间一行是公用的。祝学习愉快!
    2019-01-10 18:56:40
  • 提问者 雨之赞歌 回复 好帮手慕查理 #2
    那个菱形每行是都比上一行多2个星号的吗,还是多一个然后对齐的
    2019-01-10 19:14:50
  • 好帮手慕查理 回复 提问者 雨之赞歌 #3
    您好,下一行比上一行多两个*号。祝学习愉快!
    2019-01-10 19:29:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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