求助,高精度加法
  • 板块学术版
  • 楼主pizzazz
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/3/21 18:51
  • 上次更新2023/10/23 20:55:42
查看原帖
求助,高精度加法
944415
pizzazz楼主2023/3/21 18:51
#include <bits/stdc++.h>
using namespace std;
string s1, s2;
int a[1010], b[1010], c[1010];
int len, i;
int main() {
    cin >> s1 >> s2;
    for (i = 0; i < s1.size(); i++) {
        a[s1.size() - i - 1] = s1[i] - '0';
    }
    for (i = 0; i < s2.size(); i++) {
        b[s2.size() - i - 1] = s2[i] - '0';
    }
    len = s1.size();
    if (s1.size() < s2.size()) {
        len = s2.size();
    }
    for (i = 0; i <= len; i++) {
        c[i] = a[i] + b[i] + c[i];
        c[i + 1] = c[i] / 10;
        c[i] = c[i] % 10;
    }
    if (c[len] != 0) {
        len = len + 1;
    }
    for (i = len - 1; i >= 0; i--) {
        cout << c[i];
    }
}
  

在第19行
为啥一定要加c[i]

2023/3/21 18:51
加载中...