C++ 程序用于添加几个大数


假设我们有一个数组 nums,里面有一些大数。这些大数的范围是 (-2^31 到 2^31 - 1)。我们必须求出这些数的总和。

因此,如果输入类似 nums = [5000000003, 3000000005, 8000000007, 2000000009, 7000000011],则输出应为 25000000035。

为解决此问题,我们将遵循以下这些步骤 −

  • x := 0
  • 针对 i 初始化为 0,当 i < nums 的 size 时,更新(将 i 加 1),以执行 −
    • x := x + nums[i]
  • 返回 x

示例

让我们参见下面的实现,以获得更好的理解

#include <iostream>
#include <vector>
using namespace std;

long long int solve(vector<long long int> nums){
   long long int x = 0;

   for(int i=0; i<nums.size(); i++){
      x = x + nums[i];
   }
   return x;
}
int main(){
   vector<long long int> nums = {5000000003, 3000000005, 8000000007, 2000000009, 7000000011};
   cout << solve(nums);
}

输入

{5000000003, 3000000005, 8000000007, 2000000009, 7000000011}

输出

25000000035

更新于: 12-10-2021

291 次浏览

开启你的 职业生涯

完成课程认证

开始
广告