#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,k,h=0;
char a;
while(scanf("%c",&a)!=EOF&&a!='@'){
h++;
scanf("%d",&n);
getchar();
char s[45][85];
for(i=0;i<=n;i++){
for(j=0;j<=2*n-1;j++){
s[i][j]=' ';
}
}
for(i=0;i<=2*n-2;i++){
s[n][i]=a;
}
s[n][2*n-1]=0;
if(h!=1)printf("\n");
for(i=0;i<=n-2;i++){
k=n-1;
s[i][k-i]=a;
s[i][k+i]=a;
s[i][k+i+1]='\0';
puts(s[i]);
}
puts(s[n]);
}
return 0;
}
空白的地方用空格补,之前脑子抽了用'\0'补,结果输出不了