为什么是80分,有哪里错了吗?
查看原帖
为什么是80分,有哪里错了吗?
1226701
caixukun___123楼主2024/8/15 10:51

80分,求助

#include<bits/stdc++.h>
using namespace std;
vector<int> C;
void mul(vector<int> &A,int b){
	int t=0,l=1;//l用来判断是否有前导零
	for(int i=A.size()-1;i>=0;i--){
		t=t*10+A[i];
		if(t/b>0) l=0;
		if(l==0) C.push_back(t/b);
		t=t%b;		//高精度除法
	}
}
int main(){
	string a;
	int b;
	vector<int> A;
	cin>>a>>b;
	for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');
	mul(A,b);
	for(int i=0;i<C.size();i++) printf("%d",C[i]);
	return 0;
}
2024/8/15 10:51
加载中...