本来想把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 ̄)> !