【HDOJ】1256 画8

这道题目居然wa了一次,注意划横线行末不再需要输出空格。

 1 #include <stdio.h>
 2 
 3 int main() {
 4     int case_n;
 5     int i, j;
 6     int height, width, up, down;
 7     char ch;
 8 
 9     scanf("%d", &case_n);
10 
11     while (case_n--) {
12         getchar();
13         scanf("%c %d", &ch, &height);
14         width = height/6 + 1;
15         up = (height-3)/2;
16         down = height - 3 - up;
17         for (i=1; i<=height; ++i) {
18             if (i==1 || i==height || i==up+2) {
19                 for (j=0;j<width;++j)
20                     printf(" ");
21                 for (j=0;j<down;++j)
22                     printf("%c", ch);
23             } else {
24                 for (j=0;j<width;++j)
25                     printf("%c", ch);
26                 for (j=0;j<down;++j)
27                     printf(" ");
28                 for (j=0;j<width;++j)
29                     printf("%c", ch);
30             }
31             printf("\n");
32         }
33         if (case_n)
34             printf("\n");
35     }
36 
37     return 0;
38 }

 

posted on 2014-03-22 14:17  Bombe  阅读(139)  评论(0)    收藏  举报

导航