q089. 聖誕節快樂
標籤 : for 迴圈
通過比率: 46人/ 47人 ( 98%) [非即時]
評分方式:
Tolerant

最近更新 : 2025-07-26 17:49

內容

聖誕節到了,Gladys 想用電腦做一個聖誕樹給大家,祝福大家聖誕快樂。下面這是他做出來的聖誕樹。

 

   *
  * *
 * * *
* * * *  
  | |
  | |
\_____/

 

這棵聖誕樹分成三個部分

第一部分是樹冠,是由星號 * 構成的三角形,每個星號間有一個空格,一共 n 行;

第二部分是樹幹,由豎直線 | 構成的矩形,一共 n / 2 行(小數點無條件捨去到整數),樹幹永遠會在樹的中間,不會歪一邊;

第三部分是盆栽,只有一行,由底線 _ 組成,首尾分別用反斜線 \ 和斜線 / 夾起來,盆栽與樹冠底部等寬。

 

但 Gladys 的朋友很多,大家喜歡的尺寸不同,有些人覺得樹大一點才氣派,有些人覺得樹小小的放角落觀賞很可愛,但如果要替每個朋友都量身訂做也太累了,你能幫忙寫一個程式調整聖誕樹的尺寸嗎?

輸入說明

輸入只有一個正整數 n

(2 <= n <= 100)

輸出說明

印出樹冠高度為 n 的聖誕樹

範例輸入 #1
2
範例輸出 #1
 *
* *
| |
\_/
範例輸入 #2
3
範例輸出 #2
  *
 * *
* * *
 | |
\___/
範例輸入 #3
5
範例輸出 #3
    *
   * *
  * * *
 * * * *
* * * * *
   | |
   | |
\_______/
範例輸入 #4
7
範例輸出 #4
      *
     * *
    * * *
   * * * *
  * * * * *
 * * * * * *
* * * * * * *
     | |
     | |
     | |
\___________/
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
提示 :

如果沒想法,可以先去做《Bert的三角形》系列題目 c418, c419, c420 

話說 n=2 的那東西真的是聖誕樹嗎?

 

標籤:
for 迴圈
出處:
[管理者: sam851015@gm ... (多挖鼻孔有益身心健康) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
51857 robertgreat (Wombat) q089
Python 看這邊
105 2025-08-25 21:08