高精不给过
  • 板块P1001 A+B Problem
  • 楼主D_M_
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/6/11 17:39
  • 上次更新2023/11/4 22:01:05
查看原帖
高精不给过
505281
D_M_楼主2021/6/11 17:39

高精度为什么不给过……

#include <bits/stdc++.h>
using namespace std;
int main(){
    string s1,s2;
    int a[105] = {0},b[105] = {0},c[105] = {0};
    cin >> s1 >> s2;
    reverse(s1.begin(),s1.end());
    reverse(s2.begin(),s2.end());
    for(int i=0;i<s1.size();i++){
    a[i]=s1[i]-48;
    }
    for(int i=0;i<s2.size();i++){
    b[i]=s2[i]-48;
    }
    int len=max(s1.size(),s2.size());
    int jinwei=0;
    for(int i=0; i<len; i++){
        c[i] = a[i] + b[i] + jinwei;
        jinwei = c[i]/10;
        if(c[i]>=10){
            c[i]=c[i]-10;
        }
    }
    if(jinwei==1){
        cout << "1";
    }
    for(int i=len-1; i>=0; i--){
        cout << c[i];
    }
    return 0;
}
2021/6/11 17:39
加载中...