牛逼的题解
2025-03-22 21:17:51
发布于:广东
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[10100],b[10100],c[10100];//定义abc
int main(){
string s1,s2;//定义s1s2
cin>>s1>>s2;//输入s1s2
int l1=s1.size(),l2=s2.size();//l1l2的长度
int len=max(l1,l2)-1;//定义len
for(int i=0;i<l1;i++) a[i]=s1[l1-i-1]-'0';//s1转数字
for(int i=0;i<l2;i++) b[i]=s2[l2-i-1]-'0';//s2转数字
for(int i=0;i<=len;i++){
c[i]+=a[i]+b[i];
c[i+1]+=c[i]/10;
c[i]%=10;
}//相加,进位
if(c[len+1]) len++;//判断最高位
for(int i=len;i>=0;i--) cout<<c[i];//输出结果
return 0;
}
这里空空如也
有帮助,赞一个