所以我的代码程序为什么要这样做? 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