题解
2024-07-30 20:00:51
发布于:河南
17阅读
0回复
0点赞
我记得几天前还过不了的,怎么今天翻到又能过了
非常简单的a+b
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
}
前几天过不了写的高精度
#include<bits/stdc++.h>
using namespace std;
char a[2002],b[2002];
int c[2002],d[2002],e[2002];
int main(){
cin>>a>>b;
int lena=strlen(a),lenb=strlen(b);
for(int i=0;i<lena;i++)c[lena-i-1]=a[i]-'0';
for(int i=0;i<lenb;i++)d[lenb-i-1]=b[i]-'0';
int x=0;
for(int i=0;i<=max(lena,lenb);i++){
e[i]=c[i]+d[i]+x;
x=0;
if(e[i]>=10){
x=1;
e[i]-=10;
}
}int f=0;
for(int i=max(lena,lenb);i>=0;i--){
if(e[i]!=0)f=1;
if(f==1)cout<<e[i];
}
}
全部评论 1
2024-08-04 来自 浙江
0
有帮助,赞一个