您的位置:首页
空心三角形(杭电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;
}
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】空心三角形
- 空心三角形(杭电2091)
- 杭电2091 空心三角形
- 杭电2091 空心三角形(水)
- 杭电OJ -- 2091 空心三角形
- 杭电 2091 空心三角形
- 杭电 2091 空心三角形
- 杭电acm2091 hdu-acm-2091空心三角形解题报告
- 杭电2091之空心三角形
- HDOJ_杭电2091_空心三角形,,简单的输出题目。考察for循环
- 杭电acm 2091 空心三角形
- 杭电2091空心三角形
- 杭电2091空心三角形
- 杭电 2091 空心三角形
- 【杭电】[2091]空心三角形
- 杭电2091空心三角形
- 杭电 2091 空心三角形
- 杭电 2091 空心三角形
- HDU-2091 空心三角形
- 空心三角形(2091)