切換
舊版
前往
大廳
主題

ZeroJudge - d140: On Sale 解題心得

Not In My Back Yard | 2018-10-18 23:16:32 | 巴幣 0 | 人氣 131

題目連結:


題目大意:
有一拍賣按照價格有不同的折扣,如下表:

0.01 ~ 100.00 —— 10% off
100.01 ~ 500.00 —— 20% off
500.01 and over —— 40% off

此外,未滿100元的商品,要加收8塊的貨物稅。

現給定一個商品的原始價格(介於1.00 ~ 10000000.00元之間),求折扣後的價格。



範例輸入:
127.02
699.99
4.50
1.10
1.11
1.12
1.13
120.00
999.99
34.00
106.28
119.60
978.20
902.00



範例輸出:
$101.61
$419.99
$12.05
$8.99
$8.99
$9.00
$9.01
$96.00
$599.99
$38.60
$85.02
$95.68
$586.92
$541.20



解題思維:
這題照著題目的意思做即可,但是要考慮的是浮點數誤差的問題。因此本人採取的作法是把每一個進來的數字用字串讀入,並用迴圈掃過所有數字並存入一個int裡(也就是忽略了小數點)。

接著,又因為要算特價的%數,因此要再乘以10。否則還是會產生小數。所以,接下來的全部if判斷式裡面的數字也要跟著乘以1, 000,不然價格會對不上。

以上。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作