Advertisement
AbdRoufBUET

bigsum.c

Aug 24th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main()
  5. {
  6.     char num1[500];
  7.     char num2[500];
  8.     scanf("%s",num1);
  9.     scanf("%s",num2);
  10.    
  11.     char sum[501];
  12.     int len1 = strlen(num1);
  13.     int len2 = strlen(num2);
  14.    
  15.     if(len1>=len2)
  16.     {
  17.         int i = len1-1;
  18.         int j = len2-1;
  19.         int carryIn = 0;
  20.         for(;i>=0;i--)
  21.         {
  22.             int temp;
  23.             if(j<0) temp = (num1[i] - '0') + carryIn;
  24.             else temp = ((num1[i] - '0') + (num2[j] - '0')) + carryIn;
  25.             sum[i+1] = temp%10 + '0';
  26.             if(temp/10 == 1) carryIn = 1;
  27.             j--;
  28.         }
  29.         if(carryIn) sum[0] = '1';
  30.         else sum[0] = ' ';
  31.         sum[len1+1]='\0';
  32.        
  33.     }
  34.     else
  35.     {
  36.         int i = len1-1;
  37.         int j = len2-1;
  38.         int carryIn = 0;
  39.         for(;j>=0;j--)
  40.         {
  41.             int temp;
  42.             if(i<0) temp = (num2[j] - '0') + carryIn;
  43.             else temp = ((num1[i] - '0') + (num2[j] - '0')) + carryIn;
  44.             sum[j+1] = temp%10 + '0';
  45.             if(temp/10 == 1) carryIn = 1;
  46.             i--;
  47.         }
  48.         if(carryIn) sum[0] = '1';
  49.         else sum[0] = ' ';
  50.         sum[len2+1]='\0';
  51.     }
  52.    
  53.     printf("number1 : %s \nnumber2 : %s\nsummation : %s\n",num1,num2,sum);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement