求助20分
查看原帖
求助20分
997261
2009niuniu楼主2023/9/26 09:21
#include<bits/stdc++.h>
using namespace std;
const int MAX=510;


int ia[MAX];
int ib[MAX];
int ic[MAX];
string a,b;
int al,bl,cl;


int ig,jg,kg;


void my_translate(void)
{
    jg=al-1;
    for(ig=0;ig<al;ig++)
    {
        ia[ig]=a[jg]-'0';
        jg--;
    }
    
    jg=bl-1;
    for(ig=0;ig<bl;ig++)
    {
        ib[ig]=b[jg]-'0';
        jg--;
    }
}


void my_plus(void)
{
    for(ig=0;ig<max(al,bl)+1;ig++)
    {
        ic[ig]+=ib[ig]+ia[ig];
        if(ic[ig]>9)
        {
            ic[ig+1]+=1;
            ic[ig]-=10;
        }
    }
    if(ic[max(al,bl)+1]==0) cl=max(al,bl)+1;
    else cl=max(al,bl)+2;
}


void my_read()
{
    for(ig=cl-1;ig>=0;ig--)
    {
        cout<<ic[ig];
    }
}


int main()
{
    cin>>a>>b;
    al=a.length();
    bl=b.length();
    my_translate();
    my_plus();
    my_read();
    return 0;
}
2023/9/26 09:21
加载中...