首页 > 代码库 > HDU 2091 空心三角形
HDU 2091 空心三角形
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
Author
qianneng
Source
迎接新学期——超级Easy版热身赛
什么鬼题目啊,PE了N次。输出格式竟然是第一次输入没输出空行,然后最后面先空一行,第二次输入输入完数字就要先空一行了。妈的。太贼了。
上代码
#include <stdio.h> #include <string.h> int main() { int n; char a[555]; int t=1; while(scanf("%s",a)!=EOF) { if(a[0]=='@') break; scanf("%d",&n); if(t>1) printf("\n"); //重要格式,第二次输完数字之后直接输入换行。 int i,j,k,l; k=1; for(i=1;i<=n-1;i++) { for(j=1;j<=n-i;j++) { printf(" "); } printf("%s",a); if(i>1) { for(l=1;l<=k;l++) printf(" "); printf("%s",a); k+=2; } printf("\n"); } for(i=1;i<=2*n-1;i++) printf("%s",a); printf("\n"); //以上照葫芦画瓢把图打出来就好了。 t++; } return 0; }
HDU 2091 空心三角形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。