求助qwq
  • 板块学术版
  • 楼主Frederick123
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/9/3 12:57
  • 上次更新2023/10/27 12:43:53
查看原帖
求助qwq
576111
Frederick123楼主2022/9/3 12:57

高精加代码

#include<bits/stdc++.h>
using namespace std;
struct Big_int
{
	int a[1000],len;
	Big_int()
	{
		memset(a,0,sizeof(a));
		len=1;//len=0;
	}
	Big_int (string s)
	{
		len=s.size(); 
		for (int i=len;i>=1;i--)
		a[i]=s[len-i]-'0';
	}
	void print()
	{
		int i=len;
		for(;i>1;i--)if(a[i]>0)break;
		for(int j=i;j>=1;j--)cout<<a[j];
	}
	Big_int operator+(const Big_int &x) 
	{
		Big_int ans;
		ans.len=max(len,x.len);
		for(int i=1;i<=ans.len;i++)
		{
			ans.a[i]+=a[i]+x.a[i];
			ans.a[i+1]+=ans.a[i]/10;
			ans.a[i]%=10;
		}
		if(ans.a[ans.len+1]>0)
		ans.len++;
		return ans;
	}
};
string s;
int main()
{
	cin>>s;
	Big_int a(s);
	cin>>s;
	Big_int b(s);
	Big_int c=a+b;
	c.print();
	return 0;
}

如果第9行的

len=0

改成

len=1

输出结果会不会变qwq

答案说的是会变,实测不会变,蒟蒻不理解qwq

求助

2022/9/3 12:57
加载中...