Блейк.Проблема в том, что целые числа могут быть только такими большими.Диапазон для обычного int
составляет от -32 767 до 32 767;диапазон от long int
составляет от 2 147 483 647 до 2 147 483 647 и т. д. Я уверен, что в Интернете есть список, где вы можете найти различные диапазоны (я не запоминаю их на макушке).
В любом случае, я считаю, что ваша проблема в том, что ваш int sum
становится слишком большим, и это нарушает вашу программу.Кроме того, я бы порекомендовал иметь способ выйти из цикла while
, чтобы ваша программа не имела возможности продолжаться вечно;Вы могли бы сделать это с чем-то вроде: if(value == -1) break;
Приятного обучения!