fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const long long MOD=1e9+7;
  4. string cong(string a, string b){
  5. int x=0; // Số dư mỗi khi sang hàng khác
  6. int y=0; // Tính số mỗi khi sang hàng khác
  7. string ans="";
  8. a.insert(0,max(0,(int)(b.length()-a.length())),'0'); // Thêm vào ký tự 0 để sao cho xâu a có ký tự bằng b!
  9. b.insert(0,max(0,(int)(a.length()-b.length())),'0');
  10. for (int i=a.length()-1;i>= 0;i--){
  11. y=((int)a[i]-48)+((int)b[i]-48)+x; // trừ 48 thì tra bảng Ascii sẽ hiểu, tự làm nhé
  12. x=y/10;
  13. ans=(char)(y%10+48)+ans; //chuyển lại về ký tự để cho xâu
  14. }
  15. if (x>0) ans="1"+ans; // Cộng thêm 1 vào hàng tiếp
  16. return ans;
  17. }
  18. signed main(){
  19. string m="6767676767676767676767676767676767";
  20. string n="3636363636363636363636363636363636";
  21. cout << cong(m,n);
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
10404040404040404040404040404040403