谁画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<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--)
{
int m;
char a;
scanf("%c%d",&a,&m);
getchar();
int s=m/6+1;
int h=(m-2)/2;
for(int i=1; i<=m; i++)
{
if(i==1||i==(m+1)/2||i==m)
{
for(int j=1; j<=s; j++)
{
printf(" ");
}
for(int k=1; k<=h; k++)
{
printf("%c",a);
}
printf("\n");
}
else
{
for(int j=1; j<=s; j++)
{
printf("%c",a);
}
for(int k=1; k<=h; k++)
{
printf(" ");
}
for(int l=1; l<=s; l++)
{
printf("%c",a);
}
printf("\n");
}
}
if(n>0)
{
printf("\n");
}
}
return 0;
}