本來想把a/b的小數乘以10n再模10,但發現這個方法不可做。
看到一個blog里有這種方法:
將數裁開分開計算,讓大數字變成小數字,從而做到較大數據0誤差。
#include<iostream> #include<cstdio> using namespace std; int main() { int a,b,c,n; scanf("%d%d%d",&a,&b,&n); for(int i=1;i<=n;i++) { a=a%b; a=a*10; } a=a/b; cout<<a<<endl; return 0; }
~\(≧▽≦)/~啦啦啦好好體會吧<( ̄3 ̄)> !