高精度~
2025-04-30 21:03:21
发布于:江苏
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int x, lena, lenb, lenc;
char a[10005], b[10005];
int a1[10005], b1[10005], c[100005];
int main() {
cin >> a >> b;
lena = strlen(a);
lenb = strlen(b);
for(int i = 1; i <= lena; i++) {
a1[i] = a[lena - i] - '0';
}
for(int i = 1; i <= lenb; i++) {
b1[i] = b[lenb - i] - '0';
}
lenc = 1;
while(lenc <= lena || lenc <= lenb) {
c[lenc] = a1[lenc] + b1[lenc] + x;
x = c[lenc] / 10;
c[lenc] %= 10;
lenc++;
}
c[lenc] = x;
while(c[lenc] == 0 && lenc > 1) lenc--;
for(int i = lenc; i >= 1; i--) cout << c[i];
cout << endl;
return 0;
}
这里空空如也
有帮助,赞一个