题解
2025-02-23 12:08:10
发布于:浙江
2阅读
0回复
0点赞
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
const int N=10005;
string s;
int x[N],y[N],z[N];
void f(string s,int h[])
{
h[0]=s.size();
for(int i=1;i<=h[0];i++)
{
h[i]=s[h[0]-i]-'0';
}
}
void add(int a[],int b[],int c[])
{
c[0]=max(a[0],b[0]);
for(int i=1;i<=c[0];i++)
{
c[i]+=a[i]+b[i];
c[i+1]=c[i]/10;
c[i]%=10;
}
if(c[c[0]+1]>0)
{
c[0]++;
}
}
void p(int h[])
{
for(int i=h[0];i>=1;i--)
{
cout<<h[i];
}
}
int main(){
cin>>s;f(s,x);
cin>>s;f(s,y);
add(x,y,z);p(z);
}
这里空空如也
有帮助,赞一个