谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
输入
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
输出
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
输入样例
2
A 7
B 8
输出样例
AA
AA AA
AA AA
AA
AA AA
AA AA
AA
BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB
-------------------------------------------------------------------
中间空格数是 m/6+1
上下高度h1 h2 由总高度-1判断奇偶得出
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
while(n--)
{
char str;
int d;
getchar();
scanf("%c %d", &str, &d);
int m = d/6+1;
int h = d-3;
int h1, h2;
if(h%2)
{
h1 = h/2;
h2 = h/2+1;
}
else h1 = h2 = h/2;
for(int i=0;i<d;i++)
{
if(i==0||i==d-1||i==h1+1)
{
for(int j=0;j<m;j++) printf(" ");
for(int j=0;j<h2;j++) printf("%c", str);
printf("\n");
}
else
{
for(int j=0;j<m;j++) printf("%c", str);
for(int j=0;j<h2;j++) printf(" ");
for(int j=0;j<m;j++) printf("%c", str);
printf("\n");
}
}
if(n) printf("\n");
}
return 0;
}