Description
INPUT
OUTPUT
SAMPLE INPUT
SAMPLE OUTPUT
HINT
#include<stdio.h>
int main()
{
int n,i,j,num;
int h,k;
char a;
scanf("%d",&n);
while(n--)
{
getchar();//第一二次由于没有吸收换行,出现了无限循环
scanf("%c %d",&a,&num);
h=num/6+1;//¸高度,增6而增加一个字符宽
k=(num-2)/2;//中间横行的宽
for(i=1;i<=num;i++)
{
if(i==1||i==(num+1)/2||i==num)
{
for(j=1;j<=h;j++)
printf(" ");
for(j=1;j<=k;j++)
printf("%c",a);
printf("\n");
}
else
{
for(j=1;j<=h;j++)
printf("%c",a);
for(j=1;j<=k;j++)
printf(" ");
for(j=1;j<=h;j++)
printf("%c",a);
printf("\n");
}
}
if(n>0)
printf("\n");
}
return 0;
}
本文介绍了一种使用字符绘制特殊形状8字图案的算法。该算法根据输入的高度参数动态调整图案的尺寸,并通过不同字符的组合实现图案的绘制。文章提供了一个具体的编程实现案例,包括如何处理输入数据,计算图案的宽度,以及最终图案的输出。
820

被折叠的 条评论
为什么被折叠?



