c – 嵌套用于具有时间逻辑错误的循环逻辑错误
发布时间:2020-12-16 07:32:49 所属栏目:百科 来源:网络整理
导读:输出仅显示从7到11:59的时间.它假设从中午到午夜.这是一个逻辑错误,但我无法找到纠正它的方法. #include iostreamusing namespace std;int main (){ int hour,min; for (hour=0;hour=11;hour+=1) { for (min=0;min=59;min++) { if (min10) couthour":""0"min
输出仅显示从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; } 解决方法
Windows控制台默认配置为最多显示300行回滚(输出).
7比12落后5小时,5 * 60 = 300.因此,您(很可能)看到了回滚缓冲区的限制. 增加回滚的大小(右键单击命令提示符图标,选择properties-> layout,将回滚设置为更高的值,如9999),或将输出写入文件.您将看到正确的输出. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |