#4: 浮力中心


TCIRC ($\mathbb{TCFSH}\ \mathtt{Comp....)

學校 : 一中
編號 : 1
來源 : [122.117.11.161]
最後登入時間 :
2024-03-31 23:26:04
c002. Ⅱ.浮力中心 -- 臺中一中電腦資訊研習社 | From: [36.233.122.155] | 發表日期 : 2020-06-09 19:56

各位安安。

本題的解題關鍵在於「條件判斷」。

由於「商品單件超過(含)2000元折200元」,所以每讀取一筆價格就要先判斷是否超過2000元;如果是,就將原價格扣除200元。接著,「折扣後總金額再滿千送百」。因為是總金額,所以要先算出所有價格的和,再來判斷「有幾千」。

以範例輸入一為例:

--------------------

2

2999

999

--------------------

2代表有幾樣商品;2999是第一樣商品價格,因為超過2000元,所以要扣除200元;999是第二樣商品價格。商品總金額是:

(2999-200) + 999 = 3798元。

又因為滿千送百,且3798 % 1000 = 3,所以最後的總金額是:

3798 – (3798%1000)*100 = 3498元。

 

希望對各位的解題有所幫助!

 
#98: Re:浮力中心


wubaie (小億)

學校 : 慈文國中
編號 : 1001
來源 : [220.133.154.226]
最後登入時間 :
2024-04-03 17:29:10
c002. Ⅱ.浮力中心 -- 臺中一中電腦資訊研習社 | From: [163.30.29.66] | 發表日期 : 2021-12-04 09:50

各位安安。

本題的解題關鍵在於「條件判斷」。

由於「商品單件超過(含)2000元折200元」,所以每讀取一筆價格就要先判斷是否超過2000元;如果是,就將原價格扣除200元。接著,「折扣後總金額再滿千送百」。因為是總金額,所以要先算出所有價格的和,再來判斷「有幾千」。

以範例輸入一為例:

--------------------

2

2999

999

--------------------

2代表有幾樣商品;2999是第一樣商品價格,因為超過2000元,所以要扣除200元;999是第二樣商品價格。商品總金額是:

(2999-200) + 999 = 3798元。

又因為滿千送百,且3798 % 1000 = 3,所以最後的總金額是:

3798 – (3798%1000)*100 = 3498元。

 

希望對各位的解題有所幫助!

 

整數除法是 / ,不是%喔!


 
ZeroJudge Forum