Re: [請益] 輸出三角形 來腦力激盪一下吧

看板PHP作者 (orz)時間14年前 (2011/07/21 22:52), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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 .= "&nbsp;&nbsp;&nbsp;"; } $str2 .= "&nbsp;★&nbsp;"; echo $str3 = $space.$str2."<br>"; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.29.14 ※ 編輯: chenstin 來自: 114.40.29.14 (07/21 22:57)

07/21 22:59, , 1F
你有沒有發現你跑出來的三角型不正
07/21 22:59, 1F

07/21 23:00, , 2F
哈哈 我有加了兩個空白了...現在正一點了
07/21 23:00, 2F

07/21 23:21, , 3F
換字型 你必須換成等寬字型才行 windows下有fixedsys可以
07/21 23:21, 3F

07/21 23:21, , 4F
07/21 23:21, 4F

07/21 23:27, , 5F
直接用全形空白算了
07/21 23:27, 5F

07/22 01:10, , 6F
△ --> 贏了
07/22 01:10, 6F

07/22 19:09, , 7F
樓上高手
07/22 19:09, 7F

07/25 10:37, , 8F
可以用pre讓他固定字元寬度
07/25 10:37, 8F

07/25 10:38, , 9F
用str_pad("",10-i,"&nbsp;")來製造空白字元
07/25 10:38, 9F
文章代碼(AID): #1EA3qXkZ (PHP)
文章代碼(AID): #1EA3qXkZ (PHP)