作者chenstin (orz)
看板PHP
标题Re: [请益] 输出三角形 来脑力激荡一下吧
时间Thu Jul 21 22:52:14 2011
※ 引述《davidou (老欧 ! 月夜雪岚)》之铭言:
: 这其实是纯粹我无聊 在fb上跟人家说,输出一个三角型 何必用到两个for
: 一个就够啦
: 後来在写才想到 以前看过书上好像也都是交两个齁
: 虽然还是写出来了啦
: for($i=1;$i<10;$i++)
: {
: $str2.="★";
: echo $str2."<BR>";
: }
: 不过那正三角型(金字塔勒?)
: 有没有不用for 不用if while 的做法 :p
: 用了话 那太简单了,看有没有想挑战的高手能写出来越简单的做法
: 题外话: 原本想说 既然要正三角 又不能用那一堆判断式 乾脆塞个div在前面当空白
: 控制他的宽度来填空..(默) 不过这有点白烂拉..
我还是用了两个for...
for($i=1;$i<10;$i++){
$space = '';
for($j=1;$j<(10-$i);$j++){
$space .= " ";
}
$str2 .= " ★ ";
echo $str3 = $space.$str2."<br>";
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.40.29.14
※ 编辑: chenstin 来自: 114.40.29.14 (07/21 22:57)
1F:推 davidou:你有没有发现你跑出来的三角型不正 07/21 22:59
2F:→ chenstin:哈哈 我有加了两个空白了...现在正一点了 07/21 23:00
3F:推 s25g5d4:换字型 你必须换成等宽字型才行 windows下有fixedsys可以 07/21 23:21
4F:→ s25g5d4:用 07/21 23:21
5F:推 davidou:直接用全形空白算了 07/21 23:27
6F:→ shadowjohn:△ --> 赢了 07/22 01:10
7F:推 s25g5d4:楼上高手 07/22 19:09
8F:推 windwofswold:可以用pre让他固定字元宽度 07/25 10:37
9F:→ windwofswold:用str_pad("",10-i," ")来制造空白字元 07/25 10:38