hdu 2091 空心三角形
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24680 Accepted Submission(s): 6820
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
/*题解:
看清题意,先输出再判断空行,也就是当输入@之后是不空行的。
其他输出格式没变,每行的最后的A后面没有空格,其前面的空,都用空格填充
*/
#include<cstdio>
int main()
{
char c;
int i,j,n,m,mark=0;
while(scanf("%c",&c)!=EOF)
{
if(c=='@') return 0;
if(mark)
printf("\n");
scanf("%d",&n);
m=2*n-1;
for(j=0; j<n; j++)
{
for(i=0; i<m; i++)
{
if(i+j==n-1||(i>n-1&&i-n+1==j)||j==n-1)
printf("%c",c);
else if(i<n||(i-n+1<j&&i>n-1))
printf(" ");
}
printf("\n");
}
getchar(); //吃掉一个换行符
mark=1;
}
return 0;
}
hdu 2091 空心三角形
原创
©著作权归作者所有:来自51CTO博客作者wx5f8d5a7b525f9的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Canvas与艺术】绘制斜置黄色三角biohazard标志
使用Html5/Canvas绘制斜置黄色三角biohazard标志。
canvas biohazard -
【Canvas与艺术】绘制黄色三角辐射警示标志
使用Html5/Canvas绘制黄色三角电离辐射警示标志
canvas 辐射 radiation -
HDOJ--2091 空心三角形
Problem Description把一个字符三角形掏空,就能节省材
数据 java 控制字符 -
python3 空心三角形 python打印空心三角形
python3打印空心三角*形状
python3 空心三角形 -
java 空格三角形 java写空心三角形
把三角形写入二维数组里,然后输出出来注意事项:1.三角形后面没有空格(每一层的后面)2.三角形之间有空行;3.n=1时,特殊处理,因为首位行是分开输出的。
java 空格三角形 System i++ java