Я знаю, что этот вопрос задавали много раз, но я сталкиваюсь с другой проблемой в моем коде, я пытаюсь вычислить сумму длинных целых чисел в диапазоне 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;
Когда я ввожу эти три числа.
Выход:
Сумма: 1370368
но фактический ответ: 3703627.
Я пробую эти решения
подведение крупноцветковые номера а также SUM-из-заместителей-элементов-OF-целочисленного массива но все еще не получили правильное решение, а также, как мы можем решить эту проблему, если пользователь вводит другое число с различными диапазонами.
Дело не в программировании, а в математике …
Надеюсь это поможет: http://www.wikihow.com/Add-Large-Numbers
(В качестве простого примера добавьте 1 и 11. Каков результат? 12 или 21?)
Кажется, что ваша программа предполагает, что все числа состоят из 7 цифр:
1234567
123456 [0]
12345 [00]