3 条题解

  • 0
    @ 2023-3-4 11:36:08
    
    #include<bits/stdc++.h>
    using namespace std;
    char A[10001],B[10001];
    int a[10001],b[10001],c[100001];
    int main(){
    cin>>A>>B;
    int lena=strlen(A);
    int lenb=strlen(B);
    int x=0;
    int lenc;
    
    for(int i=0;i<=lena-1;i++){
    a[i]=A[lena-1-i]-'0';
    }
    for(int i=0;i<=lenb-1;i++){
    b[i]=B[lenb-1-i]-'0';
    }
    
    int i;
    for(i=0;i<=lena-1||i<=lenb-1;i++){
    c[i]=a[i]+b[i]+x;
    x=c[i]/10;
    c[i]=c[i]%10;
    }
    lenc=i;
    c[lenc]=x;
    while(c[lenc]==0&&lenc>0){
    lenc--;
    }
    for(i=lenc;i>=0;i--){
    cout<<c[i];
    }
    return 0;
    • 0
      @ 2022-10-7 9:32:12

      语言C++98

      #include<iostream>
      #include<string>
      using namespace std;
      int main()
      {
          string sd,se,sa;
          int a[100001]{0},b[100001]{0},c[100001]{0},mc,me,mz,n,mo=0;
          cin>>sd>>se;
          mc=sd.size();
          me=se.size();
          if(mc<me||mc==me&&sd<se){sa=sd;sd=se;se=sa;n=mc;mc=me;me=n;mo=-1;} 
          for(int i=1;i<=mc;i++) a[i]=sd[mc-i]-'0';
          for(int i=1;i<=me;i++) b[i]=se[me-i]-'0';
          int i=1,o=0;
          while(i<=mc||i<=me)
          {
              if(a[i]<b[i]){a[i+1]--;a[i]+=10;}
              c[i]=a[i]-b[i];
              i++;
          }
          mz=i;while(c[mz]==0&&mz>1)mz--;
          if(mo==-1) cout<<"-";
          for(int i=mz;i>=1;i--) cout<<c[i];
          return 0;
      }
      
      • 0
        @ 2022-10-6 9:35:38
        
        

        #以下编程语言为Python3

        a = input("") b = input("") a = int(a) b= int(b) print(a+b)

        
        
        • 1

        信息

        ID
        1280
        时间
        1000ms
        内存
        256MiB
        难度
        3
        标签
        递交数
        50
        已通过
        29
        上传者