竟不用去除前导零和最后位进位判断?!!!
2024-01-06 20:15:23
发布于:广东
91阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
string a,b;//存储a和b的大数字
int a1[10001],b1[10001],c[10001];
int main(){
cin>>a>>b;
int lena = a.size();
int lenb = b.size();
int lenmax = max(lena,lenb);
//倒序存储
for(int i=0;i<lena;++i) a1[i] = a[lena-i-1] - '0';
for(int i=0;i<lenb;++i) b1[i] = b[lenb-i-1] -'0';
//加法
for(int i=0;i<lenmax;++i)
{
c[i] += a1[i] + b1[i];
if(c[i]>9)
{
c[i]%=10;
c[i+1]++;
}
}
// int t=lenmax;
// while(c[t]==0 and t>0) t--;
// if(a[lenmax]!=0) cout<<a[lenmax];
for(int i=lenmax-1;i>=0;--i) cout<<c[i];
return 0;
}
//CP003168.高精度A+B
//A7870.高精度加法
全部评论 1
海螺还记得我吗?
2024-08-25 来自 广东
0阁下是?
2024-08-30 来自 广东
0看团队
2024-08-30 来自 广东
0🫠
2024-08-30 来自 广东
0
有帮助,赞一个