トップページに戻る
次の増井さんの書籍の問題へ
前の増井さんの書籍の問題へ
Q07 日付の2進数変換
C#のソース
using System;
using System.Linq;
class Program
{
static void Main()
{
DateTime StaDate = new DateTime(1964, 10, 10);
DateTime EndDate = new DateTime(2020, 7, 24);
for (DateTime LoopI = StaDate; LoopI <= EndDate; LoopI = LoopI.AddDays(1)) {
string StrYYYYMMDD = LoopI.ToString("yyyyMMdd");
int IntYYYYMMDD = int.Parse(StrYYYYMMDD);
string BinStr = Convert.ToString(IntYYYYMMDD, 2);
if (BinStr.EndsWith("0")) continue;
string RevStr = new string(BinStr.Reverse().ToArray());
if (BinStr == RevStr) {
Console.WriteLine(StrYYYYMMDD);
}
}
}
}
実行結果
19660713
19660905
19770217
19950617
20020505
20130201
解説
DateTime型を使ってます。