1. 程式人生 > >HDU2091——空心三角形

HDU2091——空心三角形

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
#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;
}