求助
  • 板块学术版
  • 楼主Gaochenxi103_QWQ
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/12/25 14:01
  • 上次更新2023/10/24 06:40:34
查看原帖
求助
717476
Gaochenxi103_QWQ楼主2022/12/25 14:01
#include <bits/stdc++.h>
using namespace std;
int a[10100],b[10100],c[10100];
int main() {
    string A,B;
    cin>>A>>B;
    int n;
    int len = (A.length()>=B.length())?A.length():B.length();
    for (int i = A.length() - 1, j = 1; i >= 0; i--, j++) a[j] = A[i] - '0';
    for (int i = B.length() - 1, j = 1; i >= 0; i--, j++) b[j] = B[i] - '0';
    for (int i=1;i<=len;i++)
    {
        c[i] += (a[i]-b[i]);
        if(c[i] < 0)
        {
            a[i+1]-=1;
            c[i]+=10;
        } 
    }
    int len2;
    for(len2 =1;len2>=len;len2++) if(c[len2]!=0) break;
    for (int i = len-1; i >= len2; i--) cout << c[i];
    return 0;
}

P2142 高精度减法这道题目求各位大佬讲解一下

2022/12/25 14:01
加载中...