Files
python/C++专题课程/基础知识/高精度加法.cpp
HuangHai 1f397eca87 'commit'
2025-08-30 18:35:01 +08:00

37 lines
578 B
C++

#include<bits/stdc++.h>
using namespace std;
int main() {
long int i,lena,lenb,p;
char a[100];
char b[100];
long int c[1000]= {0};
scanf("%s",&a);
scanf("%s",&b);
lena=strlen(a);
lenb=strlen(b);
lena--;
lenb--;
for(i=lena; i>=0; i--)
c[lena-i]+=(int)a[i]-48;
for(i=lenb; i>=0; i--)
c[lenb-i]+=(int)b[i]-48;
if(lena<lenb) {
int t=lena;
lena=lenb;
lenb=t;
}
p=0;
while(p<=lena) {
if(c[lena]>9) {
lena++;
}
c[p+1]+=c[p]/10;
c[p]=c[p]%10;
p++;
}
for(i=lena; i>=0; i--)
printf("%ld",c[i]);
return 0;
}