作者lgen7604 ()
看板C_and_CPP
標題Re: [問題] 請教有無方法簡化我的code
時間Tue Oct 5 09:31:13 2010
簡單的化簡
//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
→ TsinTa:請問樓上您的code有compile過嗎? 10/05 10:29
推 stupid0319:好像錯了XD,當做沒看到 10/05 10:49
→ 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