Pagini recente » Cod sursa (job #2795729) | Cod sursa (job #2713346) | Cod sursa (job #2882841) | Cod sursa (job #3266825) | Cod sursa (job #1240060)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
char a[100],b[100],c[100];
int i,t,aux,n;
int main(){
fin>>a>>b;
strcpy(a+1,a);
a[0]=strlen(a)-1;
for(i=1;i<=a[0];i++){
aux=a[i];
a[i]=a[a[0]-i+1];
a[a[0]-i+1]=aux;
}
strcpy(b+1,b);
b[0]=strlen(b)-1;
for(i=1;i<=b[0];i++){
aux=b[i];
b[i]=b[b[0]-i+1];
b[b[0]-i+1]=aux;
}
n=(a[0]>b[0] ? a[0]:b[0]);
for(i=1;i<=n;i++){
c[i]=a[i]-'0'+b[i]-'0'+t;
t=c[i]/10;
c[i]=c[i]%10;
}
c[0]=n;
if(t!=0){
c[++c[0]]=t;
}
for(i=1;i<=c[0];i++){
fout<<(int)c[i];
}
return 0;
}