Advertisement
WadeRollins2710

Adding big number [THCS4 N1]

Oct 18th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. //Tran Viet Anh - 14:41PM
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     cout << "Input the first number: ";
  10.     string num1; cin >> num1;
  11.     cout << "Input the second number: ";
  12.     string num2; cin >> num2;
  13.     string result;
  14.     if (num1.length() >= num2.length()) result = num1;
  15.     else result = num2;
  16.     int remember = 0;
  17.     int i = num1.length() - 1, j = num2.length() - 1, k = result.length() - 1;
  18.     while (i >= 0 || j >= 0)
  19.     {
  20.         int value;
  21.         if (i >=0 && j >= 0)
  22.             value = (num1[i] - 48) + (num2[j] - 48) + remember;
  23.         else
  24.             if (i >= 0)
  25.                 value = (num1[i] - 48) + remember;
  26.             else
  27.                 value = (num2[j] - 48) + remember;
  28.         remember = value / 10;
  29.         result[k] = value % 10 + 48;
  30.         i--; j--; k--;
  31.     }
  32.     cout << "Result: ";
  33.     if (remember != 0) cout << 1;
  34.     cout << result;
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement