首页 > 代码库 > 空心三角形(杭电2091)
空心三角形(杭电2091)
/*空心三角形
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 ch,k=0;
int n,i,j;
while(~scanf("%c %d",&ch,&n)&&ch!=‘@‘)
{
if(k==1)//这一步是关键,保证第一个数据输入进去不用 换行,从第二个数据開始,要换行
printf("\n");
else
k=1;
for(i=0;i<n;i++)
{
for(j=0;j<2*n-1;j++)
{
if((j==(2*n-1)/2-i)||(j==(2*n-1)/2+i)||(i==n-1))
printf("%c",ch);
else if(j<(2*n-1)/2+i)
printf(" ");
}
printf("\n");
}
getchar();
}
return 0;
}
空心三角形(杭电2091)