#54343: C語言


rumm2859@gmail.com (青)


#include <stdio.h>

int main() {
    int n;

     讀取輸入
    scanf("%d", &n);

    1. 印出樹冠 (三角形部分) ---


    for (int i = 0; i < n; i++) {
        印出左邊的空格
        for (int j = 0; j < n - 1 - i; j++) {
            printf(" ");
        }
        印出星號與中間的空格
        for (int j = 0; j <= i; j++) {
            printf("*");
            if (j < i) {
                printf(" ");
            }
        }
        printf("\n");
    }

     2. 印出樹幹 (| | 部分) ---
    int trunk_height = n / 2;
    for (int i = 0; i < trunk_height; i++) {


        印出樹幹前的空格 (n-2 個)
        for (int j = 0; j < n - 2; j++) {
            printf(" ");
        }
        printf("| |\n");
    }

   3. 印出盆栽 (\___/ 部分) ---
    int width = 2 * n - 1;      總寬度
    printf("\\");                     印出左斜線
    for (int i = 0; i < width - 2; i++) {
        printf("_");            印出底部的底線
    }
    printf("/\n");            印出右斜線

    return 0;
}