嵌套for循环逻辑错误与时间逻辑错误
问题描述:
输出只显示时间从7到11:59。它假定从中午到午夜。它是一个逻辑错误,但我找不到一个方法来纠正它。嵌套for循环逻辑错误与时间逻辑错误
#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;
}
答
Windows控制台被配置为显示至多300线回溯的(输出)由缺省值。
7的背后是12 5小时,5 * 60 = 300。因此,你是(最有可能)看到您的滚动缓冲区的限制。
增加您回滚的大小(用鼠标右键单击命令提示符图标,选择属性 - >布局,设置回溯到像9999以上),或写你的输出到文件。你会看到正确的输出。
你确定前7个小时没有跑掉控制台吗?尝试输出到文件。 – chris
您缺少一个括号 - 我很懒 - 请发布我可以编译的代码。 –
你可以用你的shell来帮助你:'myexecutable> output.txt' –