高精度
2024-07-10 10:20:11
发布于:北京
8阅读
0回复
0点赞
绝对能过
#include<bits/stdc++.h>
using namespace std;
int s1[2005],s2[2005],c[2005];
int l1,l2,l3;
void swaps(string s,int x[]){
int len=s.length();
for(int i=0;i<len;i++)
x[i]=s[len-1-i]-'0';
return;
}
void pluuuuuss(){
for(int i=0;i<l3;i++){
c[i]+=s1[i]+s2[i];
if(c[i]>9){
if(i==l3-1)l3++;
c[i]-=10;
c[i+1]++;
}
}
}
void print(){
for(int i=l3-1;i>=0;i--)
printf("%d",c[i]);
}
int main(){
string a,b;
cin>>a>>b;
l1=a.length();
l2=b.length();
l3=max(l1,l2);
swaps(a,s1);
swaps(b,s2);
pluuuuuss();
print();
return 0;
}
全部评论 1
测试点是5……
2024-10-11 来自 浙江
0
有帮助,赞一个