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 に答える