>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"); } } ```