我做了一個小程序,以確定用戶提供的整數的長度:是否有用戶可以輸入的最大整數長度?
#include <iostream>
using namespace std;
int main()
{
int c=0; //counter for loop
int q=1; //quotient of number upon division
cout << "Hello Cerberus! Please enter a number." << endl;
cin >> q;
if(q > -10 && q < 10)
{
cout << "The number you entered is 1 digit long." << endl;
}
else
{
while(q != 0)
{
q=q/10;
c++;
}
cout << "The number you entered is " << c << " digits long." << endl;
}
return 0;
}
它的工作原理相當不錯,除非該號碼來獲得太大。一旦輸入長度爲13位數字,程序默認爲「您輸入的數字爲1位數字」(除非數字介於-10和10之間,否則不應該顯示該解決方案)。
是否有用戶輸入整數長度的限制,或者是這個示範的我的電腦的內存限制?
如果我想用對的int64_t 「Q」,我會句話吧: 的#include使用命名空間std 的#include ; INT主() { INT C = 0; // counter for loop int64_t q = 1; //在師 ... 這麼簡單一些商? –
Cerberus
@Cerberus:看起來不錯。 –