トップページに戻る
次の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型を使ってます。