差点做成普通的cout a+b
2024-07-17 10:56:43
发布于:北京
49阅读
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;}
全部评论 1
#include<bits/stdc++.h> using namespace std; int a[10005],b[10005]; int c[10005]; int main(){ string s1,s2; cin>>s1>>s2; int l1=s1.size(),l2=s2.size(); int len=max(l1,l2)-1; for(int i=0;i<l1;i++){ a[i]=s1[l1-i-1]-'0'; } for(int i=0;i<l2;i++){ b[i]=s2[l2-i-1]-'0'; } 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; }2025-09-27 来自 上海
0






有帮助,赞一个