a060. 四捨五入
標籤 : 四捨五入
通過比率 : 2人/2人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-02-28 21:17

內容

在程式語言中,四捨五入會先轉為二進位後才進行,因此有時候結果會跟我們預想的不同。

舉例來說,

`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$四捨五入到指定位數。

範例輸入 #1
0 0.5
範例輸出 #1
1
範例輸入 #2
0 1.5
範例輸出 #2
2
範例輸入 #3
0 2.5
範例輸出 #3
3
範例輸入 #4
-1 4.25
範例輸出 #4
4.3
範例輸入 #5
1 25
範例輸出 #5
30
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
提示 :
標籤:
四捨五入
出處:
冠曄 [管理者: kyle1228@fhs...(林冠曄) ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」