这是一种比较简单的方法,但是我没看懂的是while里面a%=b是什么意思,为什么要进行这个操作?
/#include
using namespace std;
long long i, a, b, n;
int main()
{
cin >> a >> b >> n;
a %= b;//a此时除以b是原来的a小数点后b的被除数
while (n > 8) //防止超时
{
a *= 1e8;
n -= 8;
a %= b;
}
for (i = 0; i < n + 2; i++)//0~n-2共n-1位,n-1、n、n+1三位
{
a *= 10;
if (i >= n - 1) cout << a / b;
a %= b;
}
return 0;
}