A1.A+B problem 两种题解
2025-04-13 11:16:27
发布于:浙江
5阅读
0回复
0点赞
第一种题解(1.0)
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
第二种题解(2.0)
#include<bits/stdc++.h>
#include<iostream>
#include<stack>
#include<algorithm>
#include<string>
#include<queue>
#include<iomanip>
#define N 210
using namespace std;
int as[N],bs[N],lena,lenb;
string a,b;
int main(){
cin>>a>>b;
lena=a.size();
lenb=b.size();
for(int i=0;i<lena;i++)as[i]=a[lena-i-1]-'0';
for(int i=0;i<lenb;i++)bs[i]=b[lenb-i-1]-'0';
int length=max(lena,lenb);
for(int i=0;i<length;i++)as[i]+=bs[i];
for(int i=0;i<length;i++){
if(as[i]>9){
as[i+1]++;
as[i]-=10;
if(i==length-1)length++;
}
}
while(length&&as[length]==0)length--;
for(int i=length;i>=0;i--)cout<<as[i];
cout<<endl;
}
)
这里空空如也
有帮助,赞一个