enamsustcse

10035 Primary Arithmetic

May 1st, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.  
  7.     char num1[100], num2[100];
  8.     int i, j, len1, len2, n1, n2, sum, carry, count;
  9.  
  10.     scanf("%s %s", num1, num2);
  11.     len1 = strlen(num1);
  12.     len2 = strlen(num2);
  13.  
  14.     while((len1 != 1 || num1[0] != '0') || (len2 != 1 || num2[0] != '0'))
  15.     {
  16.         carry = count = 0;
  17.         for (i = len1 - 1, j = len2 - 1; i >= 0 || j >= 0; --i, --j)
  18.         {
  19.             n1 = (int) (num1[i] - '0');
  20.             n2 = (int) (num2[j] - '0');
  21.  
  22.             if (i < 0) n1 = 0;
  23.             else if (j < 0) n2 = 0;
  24.  
  25.             sum = n1 + n2 + carry;
  26.  
  27.             carry = 0;
  28.  
  29.             if (sum > 9)
  30.             {
  31.                 carry = 1;
  32.                 count++;
  33.             }
  34.         }
  35.  
  36.         if(count == 0) printf("No carry operation.\n");
  37.         else if (count == 1) printf("1 carry operation.\n");
  38.         else printf("%d carry operations.\n", count);
  39.         scanf("%s %s", num1, num2);
  40.         len1 = strlen(num1);
  41.         len2 = strlen(num2);
  42.     }
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment