AcWing 1. A + B
原题链接
简单
作者:
樱花飞舞
,
2020-12-06 20:01:02
,
所有人可见
,
阅读 572
题目描述
输入两个整数,求这两个整数的和是多少。
法一(easy):
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
cout<<n+m;
return 0;
}
法二(simple):
#include<bits/stdc++.h>
using namespace std;
string add(string a,string b)
{
string k;
if(a.size()>b.size())
{
for(int i=b.size();i<a.size();i++)
{
k=k+'0';
}
b=k+b;
}
else
{
for(int i=a.size();i<b.size();i++)
{
k=k+'0';
}
a=k+a;
}
for(int i=0;i<=a.size();i++)
{
a[i]+=b[i]-'0';
}
for(int i=a.size();i>0;i--)
{
if(a[i]>'9')
{
a[i]-=10;
a[i-1]+=1;
}
}
if(a[0]>'9')
{
a[0]-=10;
return '1'+a;
}
return a;
}
int main()
{
string n,m,q;
cin>>n>>m;
cout<<add(n,m);
return 0;
}