题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2091
注意输出的格式,每一个数据输出结束后都有一个换行符号
样例:A 7A A A A A A A A A A A AAAAAAAAAAAAA
第1行第 n 列为字符
第2行第 n-1 列 和 第 n+1 列为字符
第3行第 n-2 列 和 第 n+2 列为字符
。。。
。。。
。。。
第n-1行第 n-(n-1)列 和 第 n+(n-1)列为字符
最后一行 第1列到第 2*n-1 列为字符
#include<stdio.h>
#include<string.h>
int main()
{
char ch;
int n,flag=1; //flag 标记换行
while(~scanf("%c",&ch)){
if(ch=='@') break;
scanf("%d",&n);
if(flag==0) printf("\n");
flag=0;
for(int i=1;i<n;i++){
for(int j=n;j>i;j--) printf(" "); //第一行
if(i==1) printf("%c\n",ch);
else printf("%c",ch);
if(i!=1){ //中间行
for(int j=1;j<=(i-1)*2-1;j++) printf(" ");
printf("%c\n",ch);
}
}
//最后一行
for(int i=1;i<=2*n-1;i++) printf("%c",ch);
printf("\n");
getchar();
}
return 0;
}