HDOJ 2091 空心三角形
2015-12-18 12:23
375 查看
空心三角形
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33397 Accepted Submission(s): 9190
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(void) { char c; int i = 0, n; while ((c = getchar()) != '@') { scanf("%d%*c", &n); printf(i ? "\n%*c\n" : "%*c\n", n, c); if (n == 1) { i = 1; continue; } for (i = 1; i + 1 < n; i++) printf("%*c%*c\n", n - i, c, i * 2, c); for (i = 0; i < 2 * n - 1; i++) putchar(c); putchar('\n'); } return 0; }
相关文章推荐
- 数据结构实验 第三单元 二进制转换
- hdu2066
- mysql安装(debian)
- 数据结构实验 第三单元 队列操作
- 数据结构实验 第三单元 队列操作
- 数据结构实验 第三单元 二进制转换
- Sql Server08R2的dbLink(链接服务器)配置
- Agar.io怎么玩
- Phonegap/cordova 5 中文入门教程
- 关于int.TryParse的使用
- Android中关于APP打包的那些事
- pl/sql 创建并执行oralce存储过程,并返回结果集
- Scrum Meeting NO.10
- TabLayout.Tab设置文字+icon
- LeetCode 19:Remove Nth Node From End of List
- iphone5s已停用连接itunes怎么办?苹果5s已停用连接itunes解决方法
- iOS开发多线程篇—线程间的通信
- Android学习笔记——自定义CircleProgressBarView
- 换种思路去理解设计模式(中)
- erlang错误处理机制