a+b问题,开始发了被大(ruo)佬(zhi)紫菜了,我寻思求问高精度也叫误导新用户呢,方法不同还叫无意义???哈(bu)哈(li)哈(jie)
#include <iostream>
#include <cstring>
using namespace std;
int a[10010], b[10010], re[10010];
int main() {
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
memset(re, 0, sizeof(re));
string sa, sb;
cin >> sa >> sb;
int la = sa.size(), lb = sb.size();
for (int i = 0; i < la; i++) a[10009 - la + i] = sa[i] - '0';
for (int i = 0; i < lb; i++) b[10009 - lb + i] = sb[i] - '0';
int carry = 0;
for (int i = 10009; i >= 0; i--) {
int sum = a[i] + b[i] + carry;
re[i] = sum % 10;
carry = sum / 10;
}
for (int i = 0; i <= 10009; i++) {
if (re[i] != 0) {
cout << re[i];
}
}
}