python用for循环写等腰三角形讲解_for循环实现正等腰三角形

正等腰三角形

/*

层数i 星星数 空格数 循环层i

* 1 1 6

* * * 2 3 4

* * * * * 3 5 2

* * * * * * * 4 7 0

星星数: 2*i-1

空格数: (n-i)*2

*/

$n = 4;

for ($i=1; $i<=$n; $i++) { //确定层数

for ($j=1; $j<=$n-$i; $j++) { //每层输出空格数

echo " ";

}

for ($j=1; $j<=2*$i-1; $j++) { //每层的星星数

echo "*";

}

echo "\n"; //每层输出完后换行

}

空心正等腰三角形

/* 空格

* 6

* * 4

* * 2

* * * * * * * 0

*/

for ($i=1; $i<=$n; $i++) {

for ($j=1; $j<=2*($n-$i); $j++) {

echo " ";

}

for ($j=1; $j<=2*$i-1; $j++) {

if($i==1 || $i==$n) { //第一行和最后一行,全部输出*

echo "-";

}else {

if($j>1 && $j<2*$i-1) { //中间的输空格

echo " ";

} else {

echo "-"; //两边的输*

}

}

}

echo "\n";

}

实际效果好像不是那么理想,测试java和python也是一样的不理想:

原文:https://www.cnblogs.com/xinxinmifan/p/php_made_triangle.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值