hdu 2091空心三角形
阿新 • • 發佈:2018-12-18
把一個字元三角形掏空,就能節省材料成本,減輕重量,但關鍵是為了追求另一種視覺效果。在設計的過程中,需要給出各種花紋的材料和大小尺寸的三角形樣板,通過電腦臨時做出來,以便看看效果。
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() { int i,j,m=0,n; char f; while(scanf("%c",&f)){ if(f=='@') break; scanf("%d",&n); getchar();//這一步是主要考察的地方 if(m != 0) printf("\n"); m++; if(n!=1){ for(i=1;i<=n-1;i++) //第一行 printf(" "); printf("%c\n",f); } for(i=2;i<n;i++){ //第2到n-1行 for(j=1;j<=n-i;j++) printf(" "); printf("%c",f); for(j=1;j<=2*i-3;j++) printf(" "); printf("%c\n",f); } for(i=1;i<=2*n-1;i++) //第n行 printf("%c",f); printf("\n"); } return 0; }