Re: [問題] 請教有無方法簡化我的code
如果不在意執行速度的話
我會寫成這樣
不知道前面有沒有人提出相同的方法
我是沒有看到
不知道有沒有眼殘
typedef void (*DRAW)(int cnt, int line);
void draw1(int cnt, int line);
void draw2(int cnt, int line);
void draw3(int cnt, int line);
const DRAW drawList[] = {draw1, draw2, draw3};
enum DRAW_TYPE {
DRAW_TYPE_ONE,
DRAW_TYPE_TWO,
DRAW_TYPE_THREE
};
void draw1(int cnt, int line)
{
printf("1");
}
void draw2(int cnt, int line)
{
printf("%d",cnt);
}
void draw3(int cnt, int line)
{
printf("%d",line);
}
void printTriangle(int level,int type)
{
int line, cnt;
DRAW draw = drawList[type];
for(line=1; line<=level; line++)
{
for(cnt=1; cnt<=line; cnt++)
{
draw(cnt, line);
}
printf("\n");
}
}
int _tmain(int argc, _TCHAR* argv[])
{
printTriangle(5, DRAW_TYPE_THREE);
system("pause\r\n");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.127.112
推
10/12 23:08, , 1F
10/12 23:08, 1F
→
10/13 00:25, , 2F
10/13 00:25, 2F
→
10/13 00:27, , 3F
10/13 00:27, 3F
→
10/13 00:29, , 4F
10/13 00:29, 4F
推
10/13 00:29, , 5F
10/13 00:29, 5F
→
10/13 00:31, , 6F
10/13 00:31, 6F
推
10/13 01:03, , 7F
10/13 01:03, 7F
→
10/13 01:05, , 8F
10/13 01:05, 8F
→
10/13 01:10, , 9F
10/13 01:10, 9F
推
10/13 01:12, , 10F
10/13 01:12, 10F
→
10/13 01:13, , 11F
10/13 01:13, 11F
→
10/13 01:15, , 12F
10/13 01:15, 12F
→
10/13 01:15, , 13F
10/13 01:15, 13F
→
10/13 01:16, , 14F
10/13 01:16, 14F
→
10/13 01:16, , 15F
10/13 01:16, 15F
→
10/13 01:16, , 16F
10/13 01:16, 16F
推
10/13 01:19, , 17F
10/13 01:19, 17F
→
10/13 01:20, , 18F
10/13 01:20, 18F
→
10/13 01:20, , 19F
10/13 01:20, 19F
推
10/13 01:38, , 20F
10/13 01:38, 20F
→
10/13 01:39, , 21F
10/13 01:39, 21F
→
10/13 01:40, , 22F
10/13 01:40, 22F
→
10/13 01:41, , 23F
10/13 01:41, 23F
→
10/13 01:41, , 24F
10/13 01:41, 24F
→
10/13 01:42, , 25F
10/13 01:42, 25F
→
10/13 01:45, , 26F
10/13 01:45, 26F
推
10/13 01:49, , 27F
10/13 01:49, 27F
推
10/13 01:51, , 28F
10/13 01:51, 28F
推
10/13 02:07, , 29F
10/13 02:07, 29F
→
10/13 09:48, , 30F
10/13 09:48, 30F
→
10/13 09:49, , 31F
10/13 09:49, 31F
→
10/13 09:49, , 32F
10/13 09:49, 32F
→
10/13 09:49, , 33F
10/13 09:49, 33F
→
10/13 09:50, , 34F
10/13 09:50, 34F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):