---
# System prepended metadata

title: 大法師鐵柱
tags: [Day2]

---

>author: Utin

## Question
聖誕節即將來臨，身為30歲大法師的單身狗鐵柱想向他暗戀 10 年的女神翠花告白，然而鐵柱是個窮光蛋沒錢布置場地，可以請你幫忙他弄出一棵聖誕樹嗎？

### Input
有一個整數N，表示樹葉的部分有多高

### Output
輸出一個高度為 N 的聖誕樹，樹幹的高度及寬度固定為3，樹葉由 * 組成，樹幹由 # 組成

### Constraint
3 <= N <= 10

### Sample Input
```=
5
```

### Sample Output
```=
    *
   ***
  *****
 *******
*********
   ###
   ###
   ###
   
```
  

## 作法
會用到雙層迴圈，做法很多

## 常見問題
- scanf 記得取址
- ' * ' 和 ' # ' 前面才要輸出空格，後面請直接輸出換行，不能有空格

## 解法

```c=
#include <stdio.h>

int main() {
    int height;
    scanf("%d", &height);
    
    // 樹葉
    for (int star = 1; star <= height; star++) {
        for (int t = 0; t < height - star; t++) printf(" ");
        for (int t = 0; t < star * 2 - 1; t++) printf("*");
        printf("\n");
    }
    
    // 樹幹
    for (int i = 0; i < 3; i++) {
        for (int t = 0; t < height - 2; t++) printf(" ");
        for (int t = 0; t < 3; t++) printf("#");
        printf("\n");
    }
}
```
