所以我的代碼程序爲什麼要這樣做? C++
#include <iostream>
using namespace::std;
int main() {
int a = 1;
int b = 1;
while (a < 100) {
a = a + b;
b = a + b;
cout << a << endl;
cout << b << endl;
}
}
它能做什麼是打印Fibonacci序列高達100但是,當我做「一個」更大,也就是說,(9000!)10十億,它只是打印出似乎隨機數字。它爲什麼這樣做?
[Integer溢出](http://en.wikipedia.org/wiki/Integer_overflow) – Mysticial 2012-03-06 21:40:36
在您的平臺上,100億可能會比'int'更大。你是否嘗試過'長',如果C++ 11,'長',? – 2012-03-06 21:41:15