课后作业

2024/4/14

# 第十九课

# 1. 编写一个函数,实现两个大整数的高精度加法

// 示例
输入:
num1 = "123456789012345678901234567890"
num2 = "987654321098765432109876543210"
输出:
"1111111110111111111011111111100"
  • 历史解析
    • 整体题解思路正确,本题主要考查大整数的高精度加法,没有问题💯

# 2. 编写一个函数,实现两个大整数的高精度减法

// 示例
输入:
num1 = "987654321098765432109876543210"
num2 = "123456789012345678901234567890"
输出:
"864197532086419753208641975320"
  • 历史解析
    • 整体题解思路正确,本题主要考查大整数的高精度减法,没有问题💯
    • 涉及小数值减大数值时,需要注意结果的正负问题,可以通过比较两个数值的大小,来确定结果的正负。
      bool negative = false;
      if (num1.length() < num2.length() || (num1.length() == num2.length() && num1.compare(num2) < 0)) {
          swap(num1, num2);
          negative = true;
      }
      
      // ...
      if (negative) {
          result = "-" + result;
      }
      //...
      
      

# 3. 编写一个函数,实现两个大整数的高精度乘法

// 示例
输入:
num1 = "123456789012345678901234567890"
num2 = "987654321098765432109876543210"
输出:
"121932631137021795226185032733622923332237463801111263526900"
  • 历史解析
    • 整体题解思路正确,本题主要考查大整数的高精度乘法,没有问题💯
上次更新: 2024-10-19 10:01:51