fork(15) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. string doSum(string a, string b);
  5.  
  6. int main()
  7. {
  8. string result = doSum("1234567890", "123789456123");
  9. cout << result << "\n";
  10. }
  11.  
  12. string doSum(string a, string b)
  13. {
  14. if(a.size() < b.size())
  15. swap(a, b);
  16.  
  17. int j = a.size()-1;
  18. for(int i=b.size()-1; i>=0; i--, j--)
  19. a[j]+=(b[i]-'0');
  20.  
  21. for(int i=a.size()-1; i>0; i--)
  22. if(a[i] > '9')
  23. {
  24. int d = a[i]-'0';
  25. a[i-1] = ((a[i-1]-'0') + d/10) + '0';
  26. a[i] = (d%10)+'0';
  27. }
  28. if(a[0] > '9')
  29. {
  30. string k;
  31. k+=a[0];
  32. a[0] = ((a[0]-'0')%10)+'0';
  33. k[0] = ((k[0]-'0')/10)+'0';
  34. a = k+a;
  35. }
  36. return a;
  37. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
125024024013