c ++中长整数数组的总和

Omo*_*ore -7 c++ arrays sum-of-digits

我知道这个问题很多次,但我在我的代码中遇到了不同的问题,我尝试计算2-15之间的长整数范围.

码:

long array[20];
long NUMBERS;

cout << "How many numbers ? : ";
cin >> NUMBERS;
long sum=0;
for (int i = 0; i < NUMBERS;i++){

    cout << "Input number " << (i+1) << " : ";
    cin >> array[i];    
}

cout << "Calculate Sum" << endl;
for (int i = 0; i < NUMBERS;i++){
    sum = sum + array[i];
}

cout << "Sum is : " << sum << endl;
Run Code Online (Sandbox Code Playgroud)

当我输入这三个数字时.

  1. 1234567
  2. 123456
  3. 12345

输出:

总和是:1370368

但实际答案是:3703627.

我尝试这些解决方案 求和 - 大数交替元素的整数数组,但仍然没有得到正确的解决方案,如果用户输入不同数量的不同范围我们如何解决这个问题.

小智 5

这不是关于编程,而是数学...希望这有帮助:http://www.wikihow.com/Add-Large-Numbers

(作为一个简单的例子,加1和11.结果是什么?12或21?)