求调
  • 板块题目总版
  • 楼主Mr_yang1
  • 当前回复5
  • 已保存回复6
  • 发布时间2024/8/14 14:09
  • 上次更新2024/8/14 15:42:49
查看原帖
求调
1390324
Mr_yang1楼主2024/8/14 14:09

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];
        }
    }
}
2024/8/14 14:09
加载中...