题解
2023-08-15 16:20:58
发布于:广东
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[10000005];
int b[10000005];
int c[10000005];
int main(){
string s1,s2;
cin>>s1>>s2;
int lena = s1.size();
int lenb = s2.size();
for(int i = 0;i <lena;i++){
a[i] = s1[lena-i-1]-'0';//转换为数字类型
}
for(int i = 0;i <lenb;i++){
b[i] = s2[lenb-i-1]-'0';//转换为数字类型
}
//做加法(进位)
//同位计算从各位开始
int len = max(lena,lenb);
for(int i = 0;i < len ; i++){
c[i] += a[i] + b[i];//存储当前第i位相加的答案
if(c[i]>= 10){
c[i] -= 10;
c[i+1] ;//进位
}
}
//如果进位长度+1
if(c[len] >0)len;
for(int i = len-1;i >= 0;i--)cout<<c[i];
return 0;
}
这里空空如也
有帮助,赞一个