#include<stdio.h>
#include<string.h>
#define M 110
int strLen(char[]);
void strRev(char[]);
int longAdd(char[],char[]);
int main()
{
char num[M],res[M];
//freopen("in.txt","r",stdin);
memset(res,'\0',M);
while(gets(num))
{
strRev(num);
longAdd(res,num);
memset(num,'\0',M);
}
strRev(res);
printf("%s\n",res);
return 0;
}
int longAdd(char res[],char num[])
{
int i,a,b,c=0;
for(i=0;res[i]||num[i];i++)
{
a=(res[i])?res[i]-48:0;
b=(num[i])?num[i]-48:0;
res[i]=(a+b+c)%10+48;
c=(a+b+c)/10;
}
if(c)res[i]=c+48;
return 0;
}
int strLen(char str[])
{
int i;
for(i=0;str[i];i++);
return i;
}
void strRev(char str[])
{
int i,len=strLen(str),n=len/2;
char ch;
for(i=0;i<n;i++)
{
ch=str[i];
str[i]=str[len-i-1];
str[len-i-1]=ch;
}
}
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.