Cod sursa(job #20674)

Utilizator alex_aurelia_31Neamtu Alexandra alex_aurelia_31 Data 21 februarie 2007 21:31:52
Problema A+B Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<stdio.h>
#include<string.h>
int main()
{
FILE *f,*g;
f=fopen("adunare.in","r");
g=fopen("adunare.out","w");
char s1[50000],s2[50000],s[50000];
int i,j,p,c1,c2,cf,a;
fscanf(f,"%s\n",s1);
fscanf(f,"%s",s2);
char aux[50000];
strcpy(s,"");
if(strlen(s1)>strlen(s2))
{
for(i=0;i<strlen(s1)-strlen(s2);i++)
s[i]='0';
a=i;
for(i=0;i<strlen(s2);i++)
s[a++]=s2[i];
s[a]='\0';
strcpy(s2,s);
}
else
{
for(i=0;i<strlen(s2)-strlen(s1);i++)
s[i]='0';
a=i;
for(i=0;i<strlen(s1);i++)
s[a++]=s1[i];
s[a]='\0';
strcpy(s1,s);
}
p=0;
strcpy(s,"");
for(i=strlen(s1)-1;i>=0;i--)
{
c1=s1[i]-'0';
c2=s2[i]-'0';
c1+=p;
p=0;
if(c1+c2>9)
{
p=1;
c1-=10;
}
cf=c1+c2;
s[i]=cf+'0';
}

fputs(s,g);
fcloseall();
return 0;
}