C++入门:http://abc.nflsoj.com/ problem1051:高精度加高精度![](https://img-blog.csdnimg.cn/aa021b62124c4fd8815095ec6ab660c7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATkZMU0Vhc29u,size_20,color_FFFFFF,t_70,g_se,x_16)
代码实现:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str1,str2;
int a[250],b[250],len;
int i;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>str1>>str2;
a[0]=str1.length();
for(i=1;i<=a[0];i++)
a[i]=str1[a[0]-i]-'0';
b[0]=str2.length();
for(i=1;i<=b[0];i++)
b[i]=str2[b[0]-i]-'0';
if(a[0]>b[0])
len=a[0];
else
len=b[0];
for(i=1;i<=len;i++)
{
a[i]+=b[i];
a[i+1]+=a[i]/10;
a[i]%=10;
}
len++;
while((a[len]==0)&&(len>1))
len--;
for(i=len;i>=1;i--)
cout<<a[i];
return 0;
}
//作者:NFLSEason 作者原创,未经允许,严禁转载!
作者制作不易,请点一个免费的赞,谢谢! ↓↓↓