我有一个简单的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编译时没有任何错误。执行。
答案 0 :(得分:8)
我没有看到代码有任何问题。您使用的是Windows命令提示符吗?
您的缓冲区大小可能不够长,输出会被切断。右键单击命令提示符标题栏&gt;属性&gt;高度并增加它
答案 1 :(得分:3)
也许输出只是向上滚动,尝试将值输出到文件,或尝试添加另一行,其中用户被迫在打印下一行之前输入键值,如“按Enter”。
答案 2 :(得分:2)
您的代码正常运行,但您的控制台窗口一次只能显示295(365 - 70)行。这意味着只显示最后295行输出。
答案 3 :(得分:0)
如上所述,它看起来像一个控制台相关的问题,我不知道你用什么连接。尝试将cout行更改为:cout<<i<<" ";
并看到它打印所有内容。