For循环的行为很奇怪

For loop behaves strangely

本文关键字:循环 For      更新时间:2023-10-16

我有一个简单的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编译时没有任何错误;处决

我没有发现代码有任何错误。您使用的是Windows命令提示符吗?

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

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

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

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