题目描述
计算一个正整数加上 20212021 的结果
结果无比的巨大,请你写个程序帮忙解决一下
输入格式
输入一个正整数 𝑛(1≤𝑛≤101000)n(1≤n≤101000)
输出格式
输出 𝑛+2021n+2021 的结果
输入样例
10000000000000
输出样例
10000000002021
代码
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005];
string fadd(string A,string B){
int lena=A.size();
int lenb=B.size();
for(int i=0;i<lena;i++){
a[i]=A[lena-i-1]-'0';
}
for(int i=0;i<lenb;i++){
b[i]=B[lenb-i-1]-'0';
}
int len=max(lena,lenb);
for(int i=0;i<=len;i++){
a[i]=a[i]+b[i];
}
for(int i=0;i<len;i++){
a[i+1]+=a[i]/10;
a[i]=a[i]%10;
}
if(a[len]>0)len++;
string ans="";
for(int i=0;i<len;i++){
ans= char(a[i]+'0')+ans;
}
return ans;
}
int main(){
string s1;
cin>>s1;
cout<<fadd(s1,"2021");
return 0;
}