我知道这个问题被问了很多次,但我在代码中遇到了不同的问题,我尝试计算 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;
当我输入这三个数字时。
- 1234567
- 123456
- 12345
输出:
总和是:1370368
但实际答案是:3703627。
我尝试了这些解决方案 summing-large-numbers和sum-of-alternate-elements-of-integer-array但仍然没有得到正确的解决方案,如果用户输入不同范围的不同数字,我们如何解决这个问题。