高精除低精
2023-08-05 17:18:23
发布于:浙江
#include <iostream>
using namespace std;
string s1;
long long b;
int a[1010],c[2010];
int main() {
cin >> s1 >> b; //计算 s1 / b
int lena = s1.size();
for(int i = 0; i < lena; i++) a[i] = s1[i] - '0';
long long r = 0;
int lenc = lena;
for(int i = 0; i < lena; i++) {
r = r * 10 + a[i]; //合成
if(r >= b) {
c[i] = r / b;
r %= b;
}
}
int i = 0;
while(lenc - 1 > i && c[i] == 0)i++;
for(; i <= lenc - 1; i++) {
cout << c[i];
}
cout << endl << r;
return 0;
}
这里空空如也
有帮助,赞一个