4

输出仅显示从 7 点到 11:59 的时间。它假设是从中午到午夜。这是一个逻辑错误,但我找不到纠正它的方法。

#include <iostream>
using namespace std;
int main ()
{
    int hour,min;

    for (hour=0;hour<=11;hour+=1)
    {    
        for (min=0;min<=59;min++)
        {
            if (min<10)
                cout<<hour<<":"<<"0"<<min<<endl;
            else
                cout<<hour<<":"<<min<<endl;
        }

    }
return 0;
}
4

1 回答 1

2

默认情况下,Windows 控制台配置为最多显示 300 行回滚(输出)。

7 比 12 晚 5 小时,并且 5*60 = 300。因此,您(很可能)看到了回滚缓冲区的限制。

增加回滚的大小(右键单击命令提示符图标,选择属性-> 布局,将回滚设置为更高的值,例如 9999),或将输出写入文件。您将看到正确的输出。

于 2012-10-17T02:20:41.640 回答