hdu 2091空三角形
1584 ワード
テーマリンク:http://acm.hdu.edu.cn/showproblem.php?pid=2091
注意出力の書式は、各データの出力が終了すると、改行記号があります.
1行目n列目は文字です.
2行目n-1列目 和 n+1列目は文字です.
3行目n-2列目 和 n+2列目は文字です.
です
です
です
n-1行目n-1列目とn+(n-1)列目は文字として扱われます.
最後の行の1列目から1番目まで 2*n−1列は文字である
注意出力の書式は、各データの出力が終了すると、改行記号があります.
:
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;
}