在程式語言中,四捨五入會先轉為二進位後才進行,因此有時候結果會跟我們預想的不同。
舉例來說,
`0.5`如果我們設定輸出至整數,四捨五入是`1`,但結果會是`0`;
`1.5`如果我們設定輸出至整數,四捨五入是`2`,而結果確為`2`;
也就是說,有時候符合直覺四捨五入,有時候卻又不符合。
請寫一個程式,正確的四捨五入到特定的位數。
本題希望練習不要使用 `round`、`floor`等函數就完成。
輸入總共一行,有兩個數字 $n, f$。
$n$代表要四捨五入到$10$的幾次方那一位數,例如
$n=0$則代表四捨五入到個位數;
$n=-1$則代表四捨五入到小數後第一位數。
$n$只有可能是$1,0,-1$其中一項。
$f$是一個小數。
請根據$n$將$f$四捨五入到指定位數。
0 0.5
1
0 1.5
2
0 2.5
3
-1 4.25
4.3
1 25
30
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |
|||||