画8(杭电OJ1256)

谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.

Input

输入的第一行为一个整数N,表示后面有N组数据. 每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.

Output

画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形. 每画一个”8”应空一行,但最前和最后都无空行.

Sample Input
2
A 7
B 8

Sample Output

AA
AA AA
AA AA
AA
AA AA
AA AA
AA

BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB

#include 
int main()
{  int n,m,i,j,a,b;
   char ch;
   scanf("%d",&n);
   getchar();
   while(n--)
   {
      scanf("%c%d",&ch,&m);
      getchar();
       a=b=0;
       a=m/6+1;
       b=(m-3)/2;
       if((m-3)%2!=0)
          b++;
       for(i=1;i<=m;i++)
       {  if(i==1||i==(m-b-1)||i==m)
            {  for(j=1;j<=b+a;j++)
                {  if(j<=a)
                     printf(" ");
                    else
                      printf("%c",ch);
                }

            }
            else
              {
                  for(j=1;j<=2*a+b;j++)
                  {   if(j>a&&j<=(a+b))
                         printf(" ");
                      else
                         printf("%c",ch);
                  }

              }
                 printf("\n");
       }
       if(n!=0)
         printf("\n");
   }
   return 0;
}

你可能感兴趣的:(画8(杭电OJ1256))