a+b高精度
  • 板块灌水区
  • 楼主heyulei
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/29 11:36
  • 上次更新2024/12/29 11:36:22
查看原帖
a+b高精度
1388385
heyulei楼主2024/12/29 11:36
#include<bits/stdc++.h>
using namespace std;
const int N=5050;
string a,b;
long long z[N];
int x[N],n;
int y[N];
int main()
{
	cin>>a>>b;
	n=max(a.size(),b.size());
	for(int i=0;i<=a.size()-1;i++)
	{
		x[a.size()-1-i]=a[i]-'0';
	}
	for(int i=0;i<=b.size()-1;i++)
	{
		y[b.size()-1-i]=b[i]-'0';
	}
	for(int i=0;i<=n-1;i++)
	{
		z[i]=x[i]+y[i]+z[i];
		if(z[i]>=10)
		{
			z[i]=z[i]-10;
			z[i+1]=z[i+1]+1;
		}
	}
	if(z[n]!=0)
	{
		cout<<z[n];
	}
	for(int i=n-1;i>=0;i--)
	{
		cout<<z[i];
	}
	return 0;
}
2024/12/29 11:36
加载中...