题解
2023-07-27 11:04:31
发布于:江苏
4阅读
0回复
0点赞
#include<iostream>
#include<cstring>
using namespace std;
char a1[1010],b1[1010];
int a[10010],b[10010],c[10010],lena,lenb,mlen;
int main(){
	cin >> a1;
	cin >> b1;
	memset(c,0,sizeof c);
	memset(a,0,sizeof a);
	memset(b,0,sizeof b);
	lena=strlen(a1);
	lenb=strlen(b1);
	for(int i=1;i<=lena;i++) a[i] = a1[lena-i]-'0';
	for(int i=1;i<=lenb;i++) b[i] = b1[lenb-i]-'0';
	mlen = max(lena,lenb)+1;
	for(int i=1;i<=mlen;i++) c[i] = a[i] + b[i];
	for(int i=1;i<=mlen;i++){
		if(c[i] > 9){
			c[i+1] += (c[i]/10);
			c[i] %=10;
		}
	}                                                           
	while(c[mlen]==0&&mlen>1)mlen--;
	for(int i=mlen;i>=1;i--){
		cout << c[i];
	}
	
	return 0;
}
这里空空如也

有帮助,赞一个