Cod sursa(job #323721)

Utilizator alexandru92alexandru alexandru92 Data 13 iunie 2009 11:34:30
Problema A+B Scor 100
Compilator cpp Status done
Runda Lista lui wefgef Marime 0.59 kb
#include<stdio.h>
#include<string.h>
#define Nmax 11
char a[Nmax],b[Nmax],s[Nmax+2];
int lg,la,lb,t,sum;
int main()
{
    freopen("adunare.in","rt",stdin);
    freopen("adunare.out","wt",stdout);
    gets(a); gets(b);
    lg=la=strlen(a)-1; lb=strlen(b)-1;
    if(lg<lb) lg=lb;
    lg+=1;
    while(la>=0&&lb>=0)
    {
        sum=a[la]-'0'+b[lb]-'0'+t;
        t=sum/10;
        s[lg]=sum%10+'0';
        --la; --lb; --lg;
    }
    if(t) s[lg]=t+'0',--lg;
    while(la>=0) s[lg]=a[la],--lg,--la;
    while(lb>=0) s[lg]=b[lb],--lg,--lb;
    puts(s+lg+1);
    return 0;
}