高精度模板 为什么我自己试的时候位数用了一百多位就没有输出了呢
查看原帖
高精度模板 为什么我自己试的时候位数用了一百多位就没有输出了呢
272309
QODGOD楼主2021/3/30 12:36
#include<bits/stdc++.h>
using namespace std;
string ans,str1,str2,str;
void add(string str1,string str2)
{
	
	//补齐 
	int len1=str1.length();
	int len2=str2.length();
	if(len1>len2){
		for(int i=1;i<=(len1-len2);i++){
			str2="0"+str2;
		}
	}
	else{
		for(int i=1;i<=(len2-len1);i++){
			str1="0"+str1;
		}
	len1=str1.length();
	
	//temp
	int temp;
	int CI=0;
	for(int i=len1-1;i>=0;i--){
		temp=(str1[i]-'0')+(str2[i]-'0')+CI;
		CI=temp/10;
		temp%=10;
		str=char(temp+'0')+str;
	} 
	if(CI!=0) str=char(CI+'0')+str;
	}
} 

int main(){
	cin>>str1>>str2;
	add(str1,str2);
	cout<<str;
}
2021/3/30 12:36
加载中...