高精加代码
#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
求助