#include <bits/stdc++.h>
using namespace std;
int a[205],b[205],c[205],la,lb,lc;
void get(string n,int nn[])
{
    for(int i=1;i<=n.size();i++)
        nn[i]=n[n.size()-i]-'0';
    return ;
}
int main()
{
    ios::sync_with_stdio(false);
    string n,m;
    cin>>n>>m;
    la=n.size();
    lb=m.size();
    get(n,a);
    get(m,b);
    lc=max(la,lb);
    for(int i=1;i<=lc;i++)
    {
        c[i]+=a[i]+b[i];
        if(c[i]>=10)
            c[i+1]+=1,c[i]%=10;
    }
    if(c[lc+1]!=0)lc++;
    for(int i=lc;i>=1;i--)
        cout<<c[i];
    return 0;
}

第二、四点不过

2 条评论

  • @ 2024-06-26 13:19:04
    #include<stdio.h>
    #include<iostream>
    #include<cstring>
    using namespace std;
    short a[200], b[200], c[200];
    char a1[200], b1[200];
    int main(){
        cin >> a1 >> b1;
        short lena = strlen(a1), lenb = strlen(b1), lenc = 1, x = 0;
        for(int i = 1; i <= lena; i++)a[i] = a1[lena - i] - '0';
        for(int i = 1; i <= lenb; i++)b[i] = b1[lenb - i] - '0';
        while(lenc <= lena || lenc <= lenb){
            c[lenc] = a[lenc] + b[lenc] + x;
            if(c[lenc] >= 10){
                c[lenc] -= 10;
                x = 1;
            }else{
                x = 0;
            }
            lenc++;
        }
        c[lenc] = x;
        while(c[lenc] == 0 && lenc > 1)lenc--;
        for(int i = lenc; i >= 1; i--)cout << c[i];
        cout << endl;
        return 0;
    }
    
  • 前导0输出了

  • 1

信息

ID
1939
难度
7
分类
(无)
标签
递交数
169
已通过
33
通过率
20%
被复制
7
上传者