题解
2024-08-13 18:18:27
发布于:广东
2阅读
0回复
0点赞
这道题比较难,需要使用高精度解决
#include<bits/stdc++.h>
using namespace std;
char s[10005],t[10005];
int a[10005],b[10005],c[100005];
int main(){
	cin>>s>>t;
	int len1=strlen(s),len2=strlen(t);
	for(int i=0;i<len1;i++) a[i]=s[len1-i-1]-'0';
	for(int i=0;i<len2;i++) b[i]=t[len2-i-1]-'0';
	int len=max(len1,len2);
	for(int i=0;i<len;i++){
		c[i]+=a[i]+b[i];
		if(c[i]>=10){ 
			c[i]%=10;
			c[i+1]=1;
		}
	}
	if(c[len]){
		cout<<c[len];
	}
	for(int i=len-1;i>=0;i--){
		cout<<c[i];
	}
	return 0;
}
这里空空如也







有帮助,赞一个