高精度直接秒杀
2025-08-17 15:36:22
发布于:广东
11阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+10;
int a[N],b[N],c[N];
void clear(int a[]){
for(int i=0;i<N;i++) a[i]=0;
}
void read(int a[]){
char s[N+1];
scanf("%s",s);
clear(a);
int len=strlen(s);
for(int i=0;i<len;i++){
a[len-i-1]=s[i]-'0';
}
}
void add(int a[],int b[],int c[]){
clear(c);
for(int i=0;i<N-1;i++){
c[i]+=a[i]+b[i];
if(c[i]>=10){
c[i+1]+=1;
c[i]-=10;
}
}
}
void print(int a[]){
int i;
for(i=N-1;i>=1;i--){
if(a[i]!=0) break;
}
for(;i>=0;i--){
putchar(a[i]+'0');
}
}
int main(){
read(a);
read(b);
add(a,b,c);
print(c);
return 0;
}
这里空空如也
有帮助,赞一个