HDU2091——空心三角形
阿新 • • 發佈:2019-02-10
Problem Description
把一個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。
Input
每行包含一個字元和一個整數n(0<n<41),不同的字元表示不同的花紋,整數n表示等腰三角形的高。顯然其底邊長為2n-1。如果遇到@字元,則表示所做出來的樣板三角形已經夠了。
Output
每個樣板三角形之間應空上一行,三角形的中間為空。顯然行末沒有多餘的空格。
Sample Input
X 2
A 7
@
Sample Output
X
XXX
A A A A A A A A A A A AAAAAAAAAAAAA
把一個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。
Input
每行包含一個字元和一個整數n(0<n<41),不同的字元表示不同的花紋,整數n表示等腰三角形的高。顯然其底邊長為2n-1。如果遇到@字元,則表示所做出來的樣板三角形已經夠了。
Output
每個樣板三角形之間應空上一行,三角形的中間為空。顯然行末沒有多餘的空格。
Sample Input
X 2
A 7
@
Sample Output
X
XXX
A A A A A A A A A A A AAAAAAAAAAAAA
#include<stdio.h> int main() { char c; int i,j,k,n; int flag=1; while(scanf("%c%d",&c,&n)!=EOF) { getchar(); if(c!='@') { if(flag!=1) printf("\n"); flag++; for(i=1;i<n;i++) { for(j=n-i-1;j>=0;j--) printf(" "); for(k=1;k<=2*i-1;k++) { if(k==1 || k==2*i-1) printf("%c",c); else printf(" "); } printf("\n"); } for(i=1;i<=2*n-1;i++) printf("%c",c); printf("\n"); } else break; } return 0; }