トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

Problem19 20世紀で初日が日曜日の月を列挙

問題

20世紀(1901年1月1日から2000年12月31日)で月の初めが日曜日になるのは何回あるか。


ソース

using System;

class Program
{
    static void Main()
    {
        var CurrDay = new DateTime(1901, 1, 1);
        int Cnt = 0;
        while (CurrDay <= new DateTime(2000, 12, 31)) {
            if (CurrDay.DayOfWeek == DayOfWeek.Sunday) {
                Console.WriteLine("{0}回目{1}", ++Cnt, CurrDay.ToString("yyyy-MM-dd"));
            }
            CurrDay = CurrDay.AddMonths(1);
        }
    }
}


実行結果

省略
166回目1997-06-01
167回目1998-02-01
168回目1998-03-01
169回目1998-11-01
170回目1999-08-01
171回目2000-10-01


解説

DateTime型を使ってます。