Cod sursa(job #1325029)

Utilizator Yasin_ibraimIbraim Yasin Yasin_ibraim Data 23 ianuarie 2015 09:30:00
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<stdio.h>

int c[20];

int main()
{
    FILE *fin,*fout;
    fin=fopen("adunare.in","r");
    fout=fopen("adunare.out","w");

    int a,b,pos=19;
    bool assume;

    fscanf(fin,"%d %d",&a,&b);

    while(1)
    {
        assume=0;
        if(a!=0)
        {
            c[pos]=c[pos]+a%10;
            a/=10;
            assume=1;
        }
        if(b!=0)
        {
            c[pos]=c[pos]+b%10;
            b/=10;
            assume=1;
        }
        if(c[pos]>9)
        {
            c[pos]-=10;
            c[pos-1]++;
        }
        if(assume==0)   break;
        else    pos--;
    }
    if(c[pos]==1)fprintf(fout,"1");
    for(int i=pos+1;i<20;i++)
        fprintf(fout,"%d",c[i]);
}