题目描述
输入两个整数,求这两个整数的和是多少。
输入格式
输入两个整数A,B,用空格隔开,0≤A,B≤108
输出格式
输出一个整数,表示这两个数的和
样例
样例输入:
3 4
样例输出:
7
算法1
(入门级 )
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout <<a +b <<endl;
return 0;
}
算法2
(高精度(恶搞,请注意!))
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int a[205], b[205], c[205], len;
void init()
{
string s1, s2;
cin >> s1 >> s2;
reverse(s1.begin(), s1.end());
reverse(s2.begin(), s2.end());
int len1 = s1.size();
int len2 = s2.size();
for(int i = 0; i < len1; i++)
a[i] = s1[i] - 48;
for(int i = 0; i < len2; i++)
b[i] = s2[i] - 48;
len = max(len1, len2);
}
bool jiafa()
{
int i, jw = 0;
for(i = 0; i < len; i++)
{
c[i] = a[i] + b[i] + jw;
jw = c[i] / 10;
c[i] %= 10;
}
if(jw != 0) c[i] = jw;
else i--;
while(c[i] == 0 && i != 0)
i--;
for(; i >= 0; i--)
cout << c[i];
}
int main()
{
init();
jiafa();
return 0;
}