#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char b[500][500],ch;
int n,i,j,flag=1;
while(scanf("%c",&ch)&&ch!='@')
{
scanf("%d",&n);
getchar();
memset(b,0,sizeof(b));
for(i=0;i<n;i++)
for(j=0;j<2*n-1;j++)
{
if(i==n-1) b[i][j]=ch;
else if((i+j==n-1)||(j-i==n-1)) b[i][j]=ch;
else if(j-i<n-1) b[i][j]=' ';
}
//注意:题目意思,第一个输出无空行,其后均有
if(flag!=1) printf("\n");
else flag=0;
for(i=0;i<n;i++)
puts(b[i]);
//PE原因:在输出每行完对应字母后,后面是空,不是空格
}
return 0;
}
杭电OJ-2091(C)
最新推荐文章于 2023-03-02 17:04:55 发布