1+1=?

2 条评论

  • @ 2025-2-2 10:50:30

    good

    • @ 2024-4-5 16:46:48
      //高精加法献给你
      #include <iostream>
      #include <string>
      #include <algorithm>
      
      using namespace std;
      
      string add(string num1, string num2) {
          int carry = 0;
          string result = "";
        
          if (num1.length() < num2.length()) {
              swap(num1, num2);
          }
        
          for (int i = num1.length() - 1, j = num2.length() - 1; i >= 0; i--, j--) {
              int digit1 = num1[i] - '0';
              int digit2 = j >= 0 ? num2[j] - '0' : 0;
        
              int sum = digit1 + digit2 + carry;
              carry = sum / 10;
              result = to_string(sum % 10) + result;
          }
        
          if (carry > 0) {
              result = to_string(carry) + result;
          }
        
          return result;
      }
      
      int main() {
          string num1, num2;
        
          cin >> num1 >> num2;
        
          string result = add(num1, num2);
        
          cout << result << endl;
        
          return 0;
      }
      
      
      
      • 1

      信息

      ID
      19
      时间
      1000ms
      内存
      256MiB
      难度
      3
      标签
      递交数
      112
      已通过
      60
      上传者