[問題] 請教有無方法簡化我的code
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
我寫了一段code
發現code中重複的地方很多
不知道有沒有方法簡化它
希望得到的正確結果:
能夠簡化我case1,case2,case3中的code
因為重複的地方很多
我的code片段如下
//pre:level,type分別控制三角形層級與種類
//post:印出三角形
void printTriangle(int level,int type){
int line,cnt;
switch(type){
case 1:
for(line=1;line<=level;line++){
for(cnt=1;cnt<=line;cnt++){
printf("1");
}//end for-cnt
printf("\n");
}//end for-line
break;
case 2:
for(line=1;line<=level;line++){
for(cnt=1;cnt<=line;cnt++){
printf("%d",cnt);
}//end for-cnt
printf("\n");
}//end for-line
break;
case 3:
for(line=1;line<=level;line++){
for(cnt=1;cnt<=line;cnt++){
printf("%d",line);
}//end for-cnt
printf("\n");
}//end for-line
break;
default:
printf("你輸入了錯誤的三角形種類!!");
break;
}//enf switch
}//end
請神人幫幫忙
或者解說為什麼code不能簡化
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.128.249
→
10/05 09:17, , 1F
10/05 09:17, 1F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 5 篇):