hdu 2091空三角形

1584 ワード

テーマリンク: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-1列目とn+(n-1)列目は文字として扱われます.
最後の行の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("
"); flag=0; for(int i=1;i<n;i++){ for(int j=n;j>i;j--) printf(" "); // if(i==1) printf("%c
",ch); else printf("%c",ch); if(i!=1){ // for(int j=1;j<=(i-1)*2-1;j++) printf(" "); printf("%c
",ch); } } // for(int i=1;i<=2*n-1;i++) printf("%c",ch); printf("
"); getchar(); } return 0; }