//a+b? B2007新手题
#include<bits/stdc++.h>
using namespace std;
//https:www.luogu.com.cn/problem/B2007
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
数据范围不够大?
开long long
#include<iostream> //头文件头文件头文件
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<algorithm>
#include<stack>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
//https:www.luogu.com.cn/problem/B2007
unsigned long long a,b;
int main()
{
ios::sync_with_stdio(false);
cin>>a>>b;
cout<<a+b;
return 0;
}
还不够大?
高精安排
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<algorithm>
#include<stack>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int a[100000],b[100000],d[100000];
char c[100000];
int main()
{
ios::sync_with_stdio(false);
cin>>c;
int i;
for(i=1;i<=strlen(c);i++)
{
a[i]=c[strlen(c)-i]-'0'; // 将字符转换成数字,倒着存进数位数组
}
a[0]=strlen(c);
cin>>c;
for(i=1;i<=strlen(c);i++)
{
b[i]=c[strlen(c)-i]-'0';
}
b[0]=strlen(c);
int w=0;
int k=max(a[0],b[0]);
for(i=1;i<=k;i++)
{
d[i]=a[i]+b[i]+w;
w=d[i]/10;
d[i]=d[i]%10;
}
// d[i]=w;d[0]=i-(!w);
if(w>=1)
{
d[i]=w;d[0]=i;
}
else
d[0]=i-1;
for(i=d[0];i>=1;i--) cout<<d[i];
}
AC记录 //本篇文档发表于学校微机课