问题 T: 20级期末机试2-对称画(20分)
[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述
中南CC君是一个喜欢对称美的艺术家,经常用电脑打印一些对称图形。不过他只喜欢左右对称,不喜欢上下对称。他希望你帮他打印一幅满足他喜好的对称画。
输入
第一行是样例数T(1<T<9)。以后的每行一个样例,是一个整数n(1≤n≤26),与对称画的大小有关。
输出
每行输出一个对应的对称画图形,图形中最长的行左边没有空格。每个样例之后输出一个空行。
样例输入 Copy
2 2 3
样例输出 Copy
a aba a a a a aba abcba a a a a a
#include<stdio.h>
int main()
{
int n=0;
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++)
{
int m=0;
scanf("%d",&m);
for(int j=1;j<=m;j++)
{
for(int k=1;k<=m-j;k++)
{
printf(" ");
}
for(int k=97;k<=96+j;k++)
{
printf("%c",k);
}
for(int k=95+j;k>=97;k--)
{
printf("%c",k);
}
printf("\n");
}
for(int j=m;j>=1;j--)
{
for(int k=1;k<=m-j;k++)
{
printf(" ");
}
printf("a");
int k=2*j-3;
for(;k>=1;k--)
{
printf(" ");
}
if(j!=1)printf("a");
printf("\n");
}
printf("\n");
}
}
return 0;
}