#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
double a,b;
while(cin >> a >> b >> n){
cout<<fixed<<setprecision(n)<<a/b<<'\n';
}
}
只會四捨五入
以正數來說,要做「無條件捨去」可以用 floor
或 trunc
或整數的除法,不過都是捨去至「整數位」;就要思考怎麼轉換。
可能可以用 a * (10^N) / b
,但 N <= 10000
會出現大數問題;或者模擬「長除法」,除到商出現小數 N 位即停止。
最後將答案輸出成指定格式 (整數部分).(N 位小數部分)
,小數部分要注意 0 的數量。
以正數來說,要做「無條件捨去」可以用
floor
或trunc
或整數的除法,不過都是捨去至「整數位」;就要思考怎麼轉換。可能可以用
a * (10^N) / b
,但N <= 10000
會出現大數問題;或者模擬「長除法」,除到商出現小數 N 位即停止。最後將答案輸出成指定格式
(整數部分).(N 位小數部分)
,小數部分要注意 0 的數量。
喔喔!謝謝大師
您在討論區一直出現好辛苦(^^)