自编的高精加法,求助555
查看原帖
自编的高精加法,求助555
552461
shangyuang楼主2023/1/4 19:01
#include<bits/stdc++.h>
using namespace std;
int a[520],b[520],c[520],i,j,k,lena,lenb;string a1,b1;
int main(){
	cin>>a1>>b1;//2个数
	lena=a1.length();
	lenb=b1.length();//长度
	for(i=lena-1;i>=0;i--){
		a[++j]=a1[i]-'0';
	}
	for(i=lenb-1;i>=0;i--){
		b[++k]=b1[i]-'0';
	}
	//放进数组
	for(i=1;i<=max(lena,lenb);i++){
		c[i]=a[i]+b[i];
	}//相加
	for(i=1;i<=max(lena,lenb)+1;i++){
		c[i+1]+=c[i]%10;
		c[i]/=10;
	}//处理进位
	for(i=519;i>=1;i--){
		if(c[i]!=0)break;
	}//处理前导零
	for(;i>=1;i--){
		cout<<c[i];
	}//输出
	return 0;
}

求助aaa

2023/1/4 19:01
加载中...