题解
2023-09-18 19:12:48
发布于:浙江
436阅读
0回复
0点赞
这道题十分深奥,因为作者可能会坑我们。所以,我们要用高精度。代码如下:
#include<bits/stdc++.h>
#define N 210
using namespace std;
int as[N],bs[N],lena,lenb;
string a,b;
int main(){
cin>>a>>b;
lena=a.size();
lenb=b.size();
for(int i=0;i<lena;i++)as[i]=a[lena-i-1]-'0';
for(int i=0;i<lenb;i++)bs[i]=b[lenb-i-1]-'0';
int length=max(lena,lenb);
for(int i=0;i<length;i++)as[i]+=bs[i];
for(int i=0;i<length;i++){
if(as[i]>9){
as[i+1]++;
as[i]-=10;
if(i==length-1)length++;
}
}
while(length&&as[length]==0)length--;
for(int i=length;i>=0;i--)cout<<as[i];
cout<<endl;
}
看完代码,加入我的团队吧!
中国人民解放军
全部评论 11
看我别忘了点赞哦~
2023-09-18 来自 浙江
106
原本两三行的代码
硬生生写到了几十行
不愧是大佬
(doge2023-09-25 来自 四川
0
还用高精度……
2023-09-18 来自 浙江
2这个有意思,6
2023-09-18 来自 浙江
2可能会坑我们(doge)
2024-09-03 来自 浙江
0啊?
2024-08-11 来自 广东
0#include <bits/stdc++.h> using namespace std; int main(){ cout<<5; }
2024-08-05 来自 浙江
0是你题解深奥
2024-07-26 来自 浙江
0大佬厉害
2024-07-25 来自 北京
0你真聪明
2024-03-31 来自 浙江
0考古(原来中国原名中国人民解放军)
2023-12-31 来自 浙江
0emm.....时间复杂度了解一下
2023-11-01 来自 浙江
0
有帮助,赞一个