想當初第一次解這種題目還會卡住……
果然人都是從新手開始的!
/* ACM 488 Triangle Wave * mythnc * 2011/11/02 21:48:29 * run time: 0.44 */ #include <stdio.h> void triangle(int); int main(void) { int height, time, set, i; scanf("%*d"); set = 0; while (scanf("%d %d", &height, &time) == 2) { if (set > 0) printf("\n"); for (i = 0; i < time; i++) { if (i > 0) printf("\n"); triangle(height); } set++; } return 0; } /* triangle: print out triangle */ void triangle(int h) { int i, j; for (i = 1; i < h + 1; i++) { for (j = 0; j < i; j++) printf("%d", i); printf("\n"); } for (i = h - 1; i > 0; i--) { for (j = i - 1; j > -1; j--) printf("%d", i); printf("\n"); } }
沒有留言:
張貼留言