Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- int main()
- {
- char ch[100000],des[100000],add[10000];
- int i,j,k,len1,len2,carry,sum,n,m;
- while(scanf("%s%s",ch,des)==2)
- {
- len2 = strlen(des);
- len1 = strlen(ch);
- strrev(ch);
- strrev(des);
- if(len1<len2)
- {
- for(i=len1; i<len2; i++)
- {
- ch[i]='0';
- }
- ch[len2]='\0';
- len1=len2;
- }
- else if(len2<len1)
- {
- for(i=len2; i<len1; i++)
- {
- des[i]='0';
- }
- des[len1]='\0';
- len2=len1;
- }
- carry = 0;
- sum=0;
- for(i=0; i<len1; i++)
- {
- n= ch[i]-48;
- m= des[i]-48;
- sum = n+m+carry;
- if(sum>9)
- {
- sum = sum%10;
- carry = 1;
- }
- else
- {
- carry=0;
- }
- add[i]= sum+48;
- }
- if(carry==1)
- {
- add[len1]='1';
- len1++;
- }
- add[len1]='\0';
- strrev(add);
- printf("%s\n",add);
- memset(des,'\0',sizeof(des));
- memset(ch,'\0',sizeof(ch));
- memset(add,'\0',sizeof(add));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement