空心三角形
来源:互联网 发布:什么叫互联网软件 编辑:程序博客网 时间:2024/04/28 00:42
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
getchar() 的运用很关键,否则总会有多个空行输出。。。
空格的输出个数也是很有规律的。。。
#include<stdio.h>#include<string.h>int main(){char c;int n,i,t=1;while(scanf("%c%d",&c,&n)!=EOF){if(c=='@') break; getchar();//吸收回车,这句话很重要!!! if(t>1) printf("\n");for(i=1;i<=n-1;i++){for(int j=1;j<=n-i;j++) printf(" ");//空格 printf("%c",c);//字符 for(int k=1;k<=2*i-3;k++)//空格 {printf(" ");}if(i>1) printf("%c\n",c);//字符 /* for(int v=1;v<=n-i;v++) printf(" ");//空格 *///每一行后的空格不用专门输出,直接换行即可! else printf("\n");//换行 }for(i=1;i<=2*n-1;i++)//最后一行单独输出! printf("%c",c); printf("\n");t++;}return 0;}
0 0
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 空心三角形
- 51nod 1019 逆序数
- unity导入模型的transform.position和外框renderer.center不一样
- Ubuntu上apache多端口配置虚拟主机的方法
- 排序之开场白(一)
- 使用文章分类做面包屑导航-函数实现
- 空心三角形
- 【Android游戏开发二十五】在Android上的使用《贝赛尔曲线》!
- ASCII码、Unicode、UTF-8区别于联系
- USACO 3.4 Electric Fences电网 (数学.皮克定理)
- 8种经典算法之冒泡排序
- 【java学习笔记s】线程2
- softirq分析
- 如何在visio 2013中插入公式
- 【Android游戏开发二十六】追加简述SurfaceView 与 GLSurfaceView效率!