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
广告