题目描述

圣诞节马上就要到了,Eddie在家自己搭圣诞树。

输入两个整数,分别表示圣诞树的高度和圣诞树的数量。

如样例输出圣诞树。


输入

两个整数,分别表示圣诞树的高度和圣诞树的数量。


输出

按样例输出圣诞树


样例输入

5  2


样例输出

    *        *
   ***      ***
  *****    *****
 *******  *******
******************
1 #include<stdio.h>
 2 int main(){
 3     int h,n;
 4     scanf("%d %d",&h,&n);
 5     for(int i=1;i<=h;i++){
 6         for(int k=1;k<=n;k++){
 7             for(int j=h-1;j>=i;j--)
 8                 printf(" ");
 9         
10             for(int j=1;j<=i;j++){
11                 printf("*");
12             }
13             for(int j=1;j<=i-1;j++){
14                 printf("*");
15             }
16             for(int j=h-1;j>=i;j--)
17                 printf(" ");
18         }
19         printf("\n");
20     }
21 }

solution:

1 将前面的倒空格直角三角形+一个正三角形+后面的一半倒空格直角三角形看作一个整体,由n做判断输出次数的条件

2 换行符号的位置

3 因为两个三角形中间无缝连接所以要注意中间输出的空格三角形的循环次数