您的位置:首页

空心三角形(杭电2091)

2017-04-27 08:27 555 查看
/*空心三角形

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: