差点做成普通的cout a+b
2024-07-17 10:56:43
发布于:北京
20阅读
0回复
0点赞
有关必回
#include<bits/stdc++.h>
using namespace std;
string s;
int a;
string add(string s1,string s2){
vector<int> a,b,c;
for(int i=s1.size()-1;i>=0;i--) a.push_back(s1[i]-'0');
for(int i=s2.size()-1;i>=0;i--) b.push_back(s2[i]-'0');
int cc=0;
for(int i=0;i<a.size() || i<b.size();i++){
if(i<a.size()) cc+=a[i];
if(i<b.size()) cc+=b[i];
c.push_back(cc%10);
cc/=10;}
if(cc) c.push_back(cc);
string s3;
for(int i=c.size()-1;i>=0;i--) s3+= (char)(c[i]+'0');
return s3;}
int main(){
string a,b;
cin>>a>>b;
cout<<add(a,b)<<endl;}
这里空空如也
有帮助,赞一个