我找到了以下C++程序(源代码):
#include <iostream>
int main()
{
for (int i = 0; i < 300; i++)
std::cout << i << " " << i * 12345678 << std::endl;
}
这似乎是一个简单的程序,在我的本地机器上输出正确,例如:
0 0
1 12345678
2 24691356
...
297 -628300930
298 -615955252
299 -603609574
然而,在像CodeChef这样的在线IDE上,它会输出以下内容:
0 0
1 12345678
2 24691356
...
4167 -95167326
4168 -82821648
4169 -7047597
为什么
for
循环不在 300 处终止?而且这个程序总是在 4169
终止。为什么是 4169
而不是其他值?