高精度加法
#include<iostream>
#include<vector>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1e5+5,INF=0x3f3f3f3f;
int main()
{
vector<int> a;vector<int> b,c;
string f,g;
cin>>f>>g;
for(int i=f.size()-1;i>=0;--i)
{
int x=f[i]-'0';
a.push_back(x);
}
for(int i=g.size()-1;i>=0;--i)
{
int x=g[i]-'0';
b.push_back(x);
}
int n=max(a.size(),b.size());
int t=0;
for(int i=0;i<a.size()||i<b.size();++i)
{
if(i<a.size())t+=a[i];
if(i<b.size())t+=b[i];
c.push_back(t%10);
t=t/10;
}
if(t!=0)
{
c.push_back(1);
n++;
}
for(int i=n-1;i>=0;--i)
{
cout<<c[i];
}
return 0;
}
高精度减法
#include<iostream>
#include<vector>
#inclu

最低0.47元/天 解锁文章
706

被折叠的 条评论
为什么被折叠?



