juruo求助根据地
查看原帖
juruo求助根据地
335094
Lucifero楼主2021/3/16 19:26
#include <bits/stdc++.h>
using namespace std;
class BIG
{
public:
	int v[1001];
}a,b,c;
char cache[1001];
int anslen;
int GIN(BIG &a)
{
	int len=0,i;
	cin.getline(cache+1,1001);
	len=strlen(cache+1);
	for(i=1;i<=len;i++)
		a.v[i]=cache[len-i+1]-'0';
	return len;
}
int GOUT(BIG a)
{
	int i;
	if (c.v[anslen]!=0) printf("%d",c.v[anslen]);
	for(i=anslen-1;i>=1;i++)
		printf("%d",c.v[i]);
	return 0;
}
BIG operator+(BIG l,BIG r)
{
	BIG s;
	int i;
	for(i=1;i<=anslen;i++)
	{
		c.v[i]+=a.v[i]+b.v[i];
		c.v[i+1]+=c.v[i]/10;
		c.v[i]%=10;
	}
	return s;
}
int main()
{
	//高精度:加
	memset(a.v,0,sizeof(a.v));
	memset(b.v,0,sizeof(b.v));
	memset(c.v,0,sizeof(c.v));
	anslen=max(GIN(a),GIN(b))+1;
	GOUT(c);
}
2021/3/16 19:26
加载中...