杭电acm2091 hdu-acm-2091空心三角形解题报告
来源:互联网 发布:橡胶木 知乎 编辑:程序博客网 时间:2024/05/17 07:12
点击打开原题链接
原题内容:
空心三角形
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24799 Accepted Submission(s): 6866
Problem Description
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
Input
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
Output
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
Sample Input
X 2A 7@
Sample Output
XXXX A A A A A A A A A A AAAAAAAAAAAAAA
本题解法:
本题比较扯淡,为啥,,,,输出的题意不好懂,题意懂了,一次ac,不懂得话得好几次才能写对;每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格,意思是说:先输入,然后如果是第二行的话,先输出空行,是不是很扯淡;;;;;;下面有输出样本::
代码:
#include<stdio.h>#include<string.h>char st[50][110];main(){int i,n,j,l1,l2,t=0;char c,s;while(~scanf("%c",&c)&&c!='@'){memset(st,' ',sizeof(st));scanf("%d",&n);s=getchar();l1=l2=n-1;for(i=0;i<n;i++){st[i][l1]=st[i][l2]=c;st[i][l2+1]='\0';l1--;l2++;}for(i=0;i<2*n-1;i++)st[n-1][i]=c;st[n-1][i]='\0';if(t==0)t=1;elseputs("");for(i=0;i<n;i++)puts(st[i]);}return 0;}运行结果::
0 0
- 杭电acm2091 hdu-acm-2091空心三角形解题报告
- 杭电ACM2091--空心三角形
- 杭电acm 2091 空心三角形
- 杭电ACM 2091:空心三角形
- hdu acm 2091 空心三角形
- 杭电 2091 空心三角形
- 杭电2091空心三角形
- 杭电 2091 空心三角形
- 杭电 2091 空心三角形
- 杭电2091 空心三角形
- 杭电 2091 空心三角形
- 【杭电2091】空心三角形
- 【杭电】[2091]空心三角形
- 杭电2091空心三角形
- 杭电 2091 空心三角形
- 杭电2091空心三角形
- HDU ACM 11 2091 空心三角形
- 杭电acm1008 hdu-acm-1008解题报告
- 测试三种控制台读取方法的速度快慢
- 快速排序
- C++空类,空虚基类处理及类大小
- ubuntu修改成mac主题
- Linux命令行源码查找方式
- 杭电acm2091 hdu-acm-2091空心三角形解题报告
- sgu 131解题记录
- wince获得mac地址(需要连接网络或路由器)
- 颜色直方图特征代码
- Pots
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 一个简单的 Zookeeper Watch 客户端
- [2767]翻转排序 sdutOJ
- 线程传递参数