蒟蒻刚学高精度,有问题
查看原帖
蒟蒻刚学高精度,有问题
350448
FALCONAD楼主2021/3/18 21:19
#include<bits/stdc++.h>
using namespace std;
string a,b;
int c[100000001];
int h;
int main()
{
	cin>>a>>b;
	int lena=sizeof(a);
	int lenb=sizeof(b);
	for(int i=0;i<=lena;i++)
	{
		a[i]-='0';
	}
	for(int i=0;i<=lenb;i++)
	{
		b[i]-='0';
	}
	if(lena>=lenb)
	{
		for(int i=lena;i>=0;i--)
		{
			if(a[i]+b[i]<10)
			{
				c[i]+=a[i]+b[i];
			}
			else
			{
				h=(a[i]+b[i])/10;
				c[i-1]+=h;
				c[i]%=a[i]+b[i];
			}
		}
		for(int i=0;i<=lena;i++)
		{
			cout<<c[i];
		}
	}
	else
	{
		for(int i=lenb;i>=0;i--)
		{
			if(a[i]+b[i]<10)
			{
				c[i]+=a[i]+b[i];
			}
			else
			{
				h=(a[i]+b[i])/10;
				c[i-1]+=h;
				c[i]%=a[i]+b[i];
			}
		}
		for(int i=0;i<=lenb;i++)
		{
			cout<<c[i];
		}
	}
	return 0;
}
2021/3/18 21:19
加载中...