Cod sursa(job #1325029)
| Utilizator | 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]);
}
