hdu 2091 空三角形

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2091

注意输出的格式,每一个数据输出结束后都有一个换行符号

   
   
   
   
样例:
A 7
A 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;
}




你可能感兴趣的:(数据)