作者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