首页 > 代码库 > 空心三角形
空心三角形
Problem Description
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
Input
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
Output
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
Sample Input
X 2
A 7
@
Sample Output
1 #include <stdio.h> 2 3 int main(){ 4 int n; 5 char c; 6 int length; 7 int flag[100][100]; 8 int i; 9 int j;10 int a;11 int b;12 int temp;13 int print;14 15 print=0;16 17 while(1){18 scanf("%c",&c);19 20 if(c==‘@‘)21 break;22 23 if(print==1)24 printf("\n");25 26 scanf("%d",&n);27 getchar();28 length=2*n-1;29 30 for(i=0;i<100;i++){31 for(j=0;j<100;j++){32 flag[i][j]=0;33 }34 }35 36 a=0;37 b=length-1;38 for(i=n-1;i>=0;i--){39 flag[i][a]=1;40 flag[i][b]=1;41 a++;42 b--;43 }44 45 for(j=0;j<length;j++){46 flag[n-1][j]=1;47 }48 49 temp=n;50 print=1;51 for(i=0;i<n;i++){52 for(j=0;j<temp;j++){53 if(flag[i][j]==1)54 printf("%c",c);55 56 else57 printf(" ");58 }59 printf("\n");60 temp++;61 }62 }63 return 0;64 }
空心三角形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。