Cod sursa(job #1322844)

Utilizator CodrutLemeniCodrut Lemeni CodrutLemeni Data 20 ianuarie 2015 14:02:02
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int a[100], b[100], c[100], i, j, t;
char s[100];
int main(){
    freopen("adunare.in","r",stdin);
    freopen("adunare.out","w",stdout);
    scanf("%s", &s);
    a[0]=strlen(s)-1;
    for(i=1, j=a[0]; i<=a[0]; i++, j--)
        a[i]=s[j]-'0';
    scanf("%s", &s);
    b[0]=strlen(s)-1;
    for(i=1, j=b[0]; i<=b[0]; i++, j--)
        b[i]=s[j]-'0';
    if(a[0]>b[0])
        c[0]=a[0];
    else
        c[0]=b[0];
    for(i=0;i<=c[0];i++){
        c[i]=t+a[i]+b[i];
        t=c[i]/10;
        c[0]=c[0]%10;
    }
    if(t>0)
        c[ ++c[0] ]=t;
    for(i=c[0];i>0;i--){
        printf("%d",c[i]);
    }
    return 0;
}