金字塔问题
<!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 星