Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4.  
  5. int main()
  6. {
  7.     char ch[100000],des[100000],add[10000];
  8.     int i,j,k,len1,len2,carry,sum,n,m;
  9.  
  10.     while(scanf("%s%s",ch,des)==2)
  11.     {
  12.  
  13.  
  14.         len2 = strlen(des);
  15.         len1 = strlen(ch);
  16.         strrev(ch);
  17.         strrev(des);
  18.  
  19.         if(len1<len2)
  20.         {
  21.             for(i=len1; i<len2; i++)
  22.             {
  23.                 ch[i]='0';
  24.             }
  25.             ch[len2]='\0';
  26.             len1=len2;
  27.         }
  28.         else if(len2<len1)
  29.         {
  30.             for(i=len2; i<len1; i++)
  31.             {
  32.                 des[i]='0';
  33.             }
  34.             des[len1]='\0';
  35.             len2=len1;
  36.         }
  37.         carry = 0;
  38.         sum=0;
  39.         for(i=0; i<len1; i++)
  40.         {
  41.             n= ch[i]-48;
  42.             m= des[i]-48;
  43.             sum = n+m+carry;
  44.             if(sum>9)
  45.             {
  46.                 sum = sum%10;
  47.                 carry = 1;
  48.             }
  49.             else
  50.             {
  51.                 carry=0;
  52.             }
  53.             add[i]= sum+48;
  54.         }
  55.         if(carry==1)
  56.         {
  57.             add[len1]='1';
  58.             len1++;
  59.         }
  60.         add[len1]='\0';
  61.         strrev(add);
  62.         printf("%s\n",add);
  63.  
  64.         memset(des,'\0',sizeof(des));
  65.         memset(ch,'\0',sizeof(ch));
  66.         memset(add,'\0',sizeof(add));
  67.  
  68.  
  69.     }
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement