如果輸入兩個足夠大的數字,整數將限制我對-2147483648
的回答。我可以用替代我的代碼嗎?如果我這樣做,有沒有辦法讓它輸出答案的全長(而不是5e+17
等)C++計算器中的整數限制
謝謝。
#include <iostream>
using namespace std;
int main()
{
cout << "Enter two numbers: " << endl;
int v1 = 0, v2 = 0;
cin >> v1 >> v2;
int sum = 0, val = v1;
while (val <= v2)
{
sum += val;
++ val;
}
cout << "The sum of " << v1 << " through " << v2 << " inclusive is " << sum << endl;
return 0;
}