求A/B高精度值

 这个题太坑了,不足20位,末尾不用补0  不是说把末尾所有的0去掉

如果用数组存放,末尾是0,就会被去掉

#include <bits/stdc++.h>

using namespace std;
long long a, b;

int main() {
    ios::sync_with_stdio(0);
    cin >> a >> b;
    cout << a << '/' << b << '=' << a / b << '.';
    a %= b;
    if (a == 0) cout << '0';
    int x = 20;
    while (x--) {
        if (a == 0) break;
        a *= 10;
        cout << a / b;
        a %= b;
    }
    cout << endl;
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/xcfxcf/p/12584709.html
今日推荐