2 条题解

  • 3
    @ 2023-10-1 12:10:46

    #include<bits/stdc++.h> using namespace std; void lesson() { string a,b; int a1[201]={},b1[201]={}; cin>>a>>b; int av=a.size(); int bv=b.size(); for(int i=av-1,j=0;i>=0;i--,j++)a1[j]=a[i]-'0'; for(int i=bv-1,j=0;i>=0;i--,j++)b1[j]=b[i]-'0'; int cv=max(av,bv)-1; for(int i=0;i<=cv;i++) { a1[i]+=b1[i]; if(a1[i]>=10) { a1[i]-=10; a1[i+1]+=1; } } int k=0; if(a1[cv+1]!=0) { for(int i=cv+1;i>=0;i--) { cout<<a1[i]; } } else { for(int i=cv;i>=0;i--) { if(a1[i]0&&a1[i-1]!=0&&k0) { k=1; } else if(a1[i]0&&k0) { i--; } else { cout<<a1[i]; k=1; } } } if(k==0)cout<<"0"; } int main() { lesson(); return 0; }

    • -1
      @ 2023-11-17 16:53:39

      #include<bits/stdc++.h> using namespace std; void lesson() { string a,b; int a1[201]={},b1[201]={}; cin>>a>>b; int av=a.size(); int bv=b.size(); for(int i=av-1,j=0;i>=0;i--,j++)a1[j]=a[i]-'0'; for(int i=bv-1,j=0;i>=0;i--,j++)b1[j]=b[i]-'0'; int cv=max(av,bv)-1; for(int i=0;i<=cv;i++) { a1[i]+=b1[i]; if(a1[i]>=10) { a1[i]-=10; a1[i+1]+=1; } } int k=0; if(a1[cv+1]!=0) { for(int i=cv+1;i>=0;i--) { cout<<a1[i]; } } else { for(int i=cv;i>=0;i--) { if(a1[i]0&&a1[i-1]!=0&&k0) { k=1; } else if(a1[i]0&&k0) { i--; } else { cout<<a1[i]; k=1; } } } if(k==0)cout<<"0"; } int main() { lesson(); return 0; }

      • 1

      信息

      ID
      1871
      时间
      1000ms
      内存
      256MiB
      难度
      8
      标签
      递交数
      44
      已通过
      7
      上传者