Cod sursa(job #394636)

Utilizator selmaGoga Selma selma Data 11 februarie 2010 12:00:26
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<stdio.h>
#include<string.h>
int i,a[12],b[12],c[12],nb,nc,na,t,j;
char d;
int main()
{
	na=0;nb=0;
	freopen("adunare.in","r",stdin);
	freopen("adunare.out","w",stdout);
	scanf("%s",a);
	scanf("%s",b);
		t=0;i=na-1;j=nb-1;nc=0;
	while(i>=0&&j>=0)
	{
		c[nc]=((a[i]-'0')+(b[j]-'0')+t)%10;
		t=((a[i]-'0')+(b[j]-'0')+t)/10;
		i--;j--;nc++;
	}
	while(i>=0)
	{
		c[nc]=((a[i]-'0')+t)%10;
		t=((a[i]-'0')+t)/10;
		nc++;i--;
	}
	while(j>=0)
	{
		c[nc]=((b[j]-'0')+t)%10;
		t=((b[j]-'0')+t)/10;
		nc++;j--;
	}
	if(t>0)
	{
		c[nc]=t;nc++;
	}
	for(i=nc-1;i>=0;i--)
		printf("%d",&c[i]);
	return 0;
}