a+b=?
2025-05-18 14:10:02
发布于:上海
13阅读
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;
}
全部评论 1
额,是你想太多了,这样就能够
#include <iostream> using namespace std; int main() { long long a,b; cin >> a >> b; cout << a + b; }
不过你这个防备心很高啊
2025-05-23 来自 广西
02025-05-25 来自 上海
02025-05-25 来自 上海
0
有帮助,赞一个