为什么高精加就60分
  • 板块P1001 A+B Problem
  • 楼主wu_wowo
  • 当前回复13
  • 已保存回复13
  • 发布时间2020/10/6 12:22
  • 上次更新2023/11/5 11:50:22
查看原帖
为什么高精加就60分
363845
wu_wowo楼主2020/10/6 12:22
#include <iostream>
#include <cstring> 
using namespace std;
char a[1001],b[1001];
int a1[1001],b1[1001],c[1001];
int main(){
    cin >> a >> b;
    int lena = strlen(a);
    int lenb = strlen(b);
    int lenc = lena>lenb?lena:lenb; 
    for(int i=0;i<lena;i++){
        a1[i]=a[lena-1-i]-48;
    }
    for(int i=0;i<lenb;i++){
        b1[i]=b[lenb-1-i]-48;
    }
    int x=0;
    for(int i=0;i<lenc;i++){
        c[i]=a1[i]+b1[i]+x;
        x=c[i]/10;
        c[i]%=10;
    }
    if(x){
        c[lenc]=x;
    }else{
        lenc--;
    }
    for(int i=lenc;i>=0;i--){
        cout<<c[i];
    } 
    return 0;
}
2020/10/6 12:22
加载中...