对于循环表现奇怪

时间:2012-02-05 08:08:31

标签: c++

我有一个简单的for循环,它打印出[实际上它必须,但它没有]从1到'365``(一年)的所有数字。

所以,就是这样:

#include <iostream>
using namespace std;

int main()
{
    for(int i = 1; i <= 365; i++)
    {
         cout<<i<<endl;
    }
}

所以输出必须是:

  
    

1     。     。     。     365

  

但是就是这样:

  
    

70     。     。     。     365

  

P.S编译时没有任何错误。执行。

4 个答案:

答案 0 :(得分:8)

我没有看到代码有任何问题。您使用的是Windows命令提示符吗?

您的缓冲区大小可能不够长,输出会被切断。右键单击命令提示符标题栏&gt;属性&gt;高度并增加它

答案 1 :(得分:3)

也许输出只是向上滚动,尝试将值输出到文件,或尝试添加另一行,其中用户被迫在打印下一行之前输入键值,如“按Enter”。

答案 2 :(得分:2)

您的代码正常运行,但您的控制台窗口一次只能显示295(365 - 70)行。这意味着只显示最后295行输出。

答案 3 :(得分:0)

如上所述,它看起来像一个控制台相关的问题,我不知道你用什么连接。尝试将cout行更改为:cout<<i<<" ";并看到它打印所有内容。