HDU2091空心三角形
来源:互联网 发布:网络创业园 编辑:程序博客网 时间:2024/05/22 10:35
空心三角形
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33849 Accepted Submission(s): 9299
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
你们知道为什么总是PE吗?答案就是:
错误格式:X 2XXXX 空行位置 A 7 A A A A A A A A A A AAAAAAAAAAAAAA@正确格式:X 2XXXX A 7 注意空行位置区别 A A A A A A A A A A AAAAAAAAAAAAAA@
#include<stdio.h>int main(){int i,j,n,k=1;char m;while(~scanf("%c",&m)&&(m!='@')){scanf("%d",&n);//freopen("123.txt","w",stdout);getchar();if(k!=1)printf("\n"); int t=1+n; for(i=1;i<=n;i++) { for(j=1;j<=2*n+1;j++) { if(i+j==n+1) printf("%c",m); else if(t==i+j) {printf("%c\n",m);break;} else if((i==n&&j!=1)||(i==n&&j!=2*n+1)) printf("%c",m); else printf(" "); if(i==1&&i+j==n+1) { printf("\n"); break; } } t+=2; } //fclose(stdout); k++;}return 0;}
0 0
- HDU2091:空心三角形
- hdu2091 空心三角形
- hdu2091空心三角形
- HDU2091空心三角形
- HDU2091——空心三角形
- HDU2091 打印 等腰空心字符串
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 关于JS中,怎么绑定this对象(来自网络收集整理)
- 浅析Arm Linux中断Vector向量表的建立流程
- Android中 view的双缓冲技术
- 通用BaseAdapter
- vim中使用gtags
- HDU2091空心三角形
- 网站架构演化 -- 我的笔记
- 机器学习(三)--- spark学习笔记
- 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
- 【小白入门】如何安装VIM在自己的windows机上
- Java基本类型比较
- VT-x is not available (VERR_VMX_NO_VMX) 的解决方案
- IOS学习日志(Controller)1.5
- 【小白入门】如何快速下载到能够免费试用30天的Office 2016完整套装,秘钥版本