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 次瀏覽

開啟你的 職業生涯

完成課程認證

開始
廣告