C++版大数据加减乘法

#include
#include
#include
using namespace std;
string sum(string ans,string b){
	if(ans.length()=0;i--,j--){
		ans[i]=ans[i]+(j>=0?b[j]-'0':0);
		if(ans[i]>'9'){
			ans[i]-=10;
			if(i>0) ans[i-1]++;
			else ans.insert(0,"1");
		}
	}
	return ans;
}
string subtract(string ans,string b){
	int flag=0;
	if(ans.length()=0;i--,j--){
		ans[i]=ans[i]-(j>=0?b[j]-'0':0);
		if(ans[i]<'0'){
			ans[i]+=10;
			--ans[i-1];
		} 
	}
	while(ans.length()&&ans[0]=='0') ans.erase(ans.begin());
	if(flag) ans.insert(0,"-");
	if(ans.empty()) return "0";
	return ans;
}
string multiply(string a,string b){
	int m=a.length(),n=b.length();
	vectortmp(m+n-1);
	for(int i=0;i0;i--){
		tmp[i-1]+=tmp[i]/10;
		tmp[i]%=10;
	}
	while(tmp[0]>9){
		tmp.insert(tmp.begin(),tmp[0]/10);
		tmp[1]%=10;
	}
	string ans;
	for(int i=0,len=tmp.size();i>a>>b){
		int op;
		cin>>op;
		if(op==0) cout<

 

你可能感兴趣的:(C/C++)