C# :: Aufgabe #355 :: Lösung #3

3 Lösungen Lösungen öffentlich
#355

Liste aller zukünftigen Palindromtage in diesem Jahrtausend

Anfänger - C# von hollst - 12.02.2021 um 18:29 Uhr
Ein Datum (z. B. 12. Februar 2021) nennt man Palindromdatum, wenn es als Zahl geschrieben ein Palindrom ist (12022021, vorwärts gelesen identisch mit rückwärts gelesen).

Man schreibe ein Programm, das alle zukünftige Palindromtage bis zum 31. Dezember 2999 ausgibt.

Viel Spaß
#3
vote_ok
von Frank (410 Punkte) - 22.02.2021 um 17:07 Uhr
Quellcode ausblenden C#-Code
using System;

namespace DatumPalindrome
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime startDate = DateTime.Now;
            DateTime endDate = new DateTime(2999, 12, 31);
            DateTime iterationDay = startDate;
            int counter = 0;
            while(iterationDay < endDate)
            {
                char[] date = iterationDay.ToString("yyyyMMdd").ToCharArray();
                if (date[0] == date[7] && date[1] == date[6] && date[2] == date[5] && date[3] == date[4])
                {
                    Console.WriteLine(iterationDay.ToString("yyyy/MM/dd"));
                    counter++;
                }
                iterationDay = iterationDay.AddDays(1);
            }
            Console.WriteLine($"Anzahl: {counter}");
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben