看板 C_and_CPP 關於我們 聯絡資訊
簡單的化簡 //pre:level,type分別控制三角形層級與種類 //post:印出三角形 void printTriangle(int level,int type){ int line,cnt; if (type < 1 || type > 3) { printf("你輸入了錯誤的三角形種類!!"); return; } for (line = 1; line <= level; line++) { for (cnt = 1; cnt <= line; cnt++) { if (type == 1) printf("1"); else if (type == 2) printf("%d",cnt); else /* type == 3 */ printf("%d",line); }//end for-cnt printf("\n"); }//end for-line }//end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.42.179 ※ 編輯: lgen7604 來自: 122.120.42.179 (10/05 09:36)
TsinTa:雖然化簡了,可是判斷次數好像太多。 10/05 09:42
ledia:if 拿出去, type==1 target=1; type==2 target=cnt; 10/05 09:50
ledia:我沒睡醒, 當我沒說 Orz 10/05 09:50
purpose:好華麗的code 10/05 09:55
stupid0319:http://codepad.org/dgECEWNE 10/05 10:19
TsinTa:請問樓上您的code有compile過嗎? 10/05 10:29
stupid0319:好像錯了XD,當做沒看到 10/05 10:49
TsinTa:http://codepad.org/1m1gdy2F 改成這樣應該就沒問題了 10/05 11:06
stupid0319:http://codepad.org/1oFozQiA 這樣也可以吧 10/05 11:41
xatier:樓上的printf用的超技巧 XD 10/05 12:25
final01:人腦compiler算嘛? 10/05 13:01
chessjim:感謝各位的指教,不勝感激orz 10/05 13:01
ledia:stupid0319 的 code 跟這篇等價 10/05 14:49