1000:入门测试题目
时间限制: 1000 ms 内存限制: 32768 KB
提交数: 163365 通过数: 98639
【题目描述】
求两个整数的和。
【输入】
一行,两个用空格隔开的整数。
【输出】
两个整数的和。
【输入样例】
2 3
【输出样例】
5
算出两数的和
1.普通
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
2.高精度(可计算约100000)
#include<bits/stdc++.h>
using namespace std;
char a1[100100],b1[100100];
int lena,lenb,lenc,x;
int a[100100],b[100100],c[100100];
int main()
{
cin>>a1>>b1;
lena=strlen(a1);
lenb=strlen(b1);
for(int i=0;i<lena;i++)
a[lena-i]=a1[i]-48;
for(int i=0;i<lenb;i++)
b[lenb-i]=b1[i]-48;
lenc=1;
x=0;
while(lenc<=lenb||lenc<=lena)
{
c[lenc]=a[lenc]+b[lenc]+x;
x=c[lenc]/10;
c[lenc]%=10;
lenc++;
}
c[lenc]=x;
while(c[lenc]==0)
lenc--;
for(int i=lenc;i>=1;i--)
cout<<c[i];
return 0;
}