CodeUp-1036 Problem B 镂空三角形
2016-08-14 15:44
148 查看
题目描述
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
输入
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
输出
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
样例输入
X 2A 7@
样例输出
欢迎交流 :
#include<stdio.h> int main(){ int n,i,j; char c; int flag = 0; while (scanf("%c%d", &c, &n)){ if (c == '@')break; if (flag==1) printf("\n"); flag = 1; for (i = 0; i < n - 1; ++i) { for (j = 0; j <n+i; ++j) { if (j == n - i - 1 || j == n + i - 1) { printf("%c", c); } else { printf(" "); } } printf("\n"); } /* 该for循环不能替代上面的for循环 for (i = 1; i < n; i++) { for (j = 1; j <=2*n+1; j++) { if ((j == n - (i - 1)) || (j == n + (i - 1))) { printf("%c", c); } else { printf(" "); } } printf("\n"); } */ //最后一行特殊处理 for (i =0; i <2 * n - 1; i++){ printf("%c", c); } printf("\n"); getchar();//在需要输入字符的时候要考虑是否使用getchar() } return 0; }
相关文章推荐
- SVN服务器的搭建和使用
- 做个简单的RSS订阅(ASP.NET Core),节省自己的时间
- 王爽《汇编语言》实验15——安装新的INT 9中断例程
- iOS开发系列--Objective-C之类和对象
- Integer与int的种种比较
- jquery知识
- 设计模式GOF23——状态模式
- 145. Binary Tree Postorder Traversal
- 小鱼儿与花无雀
- 设计模式之单例模式
- objective c 中的继承和多态简单示意(二)
- Linux下进度条小程序
- .NET微信公众号开发-6.0模板消息
- PowerDesigner 15.1 安装步骤详细图解及破解
- 防止Class类反编译的方法,对Class进行加密
- java的面向对象编程一
- Android中WebView的一些简单用法
- 批处理之命令
- 怎么在window8系统中修改文件扩展名
- 获取系统日期和24小时制时间