嵌套for循环逻辑错误与时间逻辑错误

嵌套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; 
} 
+6

你确定前7个小时没有跑掉控制台吗?尝试输出到文件。 – chris

+1

您缺少一个括号 - 我很懒 - 请发布我可以编译的代码。 –

+0

你可以用你的shell来帮助你:'myexecutable> output.txt' –

Windows控制台被配置为显示至多300线回溯的(输出)由缺省值。

7的背后是12 5小时,5 * 60 = 300。因此,你是(最有可能)看到您的滚动缓冲区的限制。

增加您回滚的大小(用鼠标右键单击命令提示符图标,选择属性 - >布局,设置回溯到像9999以上),或写你的输出到文件。你会看到正确的输出。

+0

我在大学的基础计算机科学。你提到的大多数东西我们都没有过去。方向说有一个逻辑错误,我必须添加行来修复它。 @nneonneo – Ka112324

+0

我认为这是问题的答案。我在XCode(Mac)上运行了代码,工作正常(在'11:59'之前打印'0:00') – alxcyl

+0

@NiaBoone:看起来你修正了逻辑错误。现在只需使用更大的回滚缓冲区即可查看所有输出。 – nneonneo