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

7 Lösungen Lösungen öffentlich
#179

Ist Freitag der 13. ein Unglücks- oder Glückstag?

Anfänger - C# von hollst - 26.06.2017 um 13:14 Uhr
Wir betrachten den Gregorianischen Kalender mit den üblichen 12 Monaten und Schaltjahren.

Schaltjahr ist, wenn die Jahreszahl durch 4 teilbar ist, mit Ausnahme der Jahre, die durch 100,
jedoch nicht durch 400 teilbar sind. Im Schaltjahr hat der Februar 29 Tage.

Unsere Zeitrechnung beginne mit dem 1. Januar 00.

Frage: Welcher Wochentag fällt

a) am häufigsten auf einen 13. des Monats und
b) welcher bzw. welche am wenigsten.
#3
vote_ok
von hollst (13980 Punkte) - 29.06.2017 um 08:42 Uhr
Quellcode ausblenden C#-Code
using System;
using static System.Console;

namespace freitag13 {

    class Program    {

        static void Main()        {
            int startjahr = 1, endjahr = 2017, startmonat = 1, endmonat = 12;
            int[] verteilung = new int[7];
            for (int jahr = startjahr; jahr <= endjahr; jahr++)
                for(int monat = startmonat; monat <= endmonat; monat++)  {
                    DateTime value = new DateTime(jahr, monat, 13);
                    verteilung[(int)value.DayOfWeek]++;
                }
            for (var i = 0; i < verteilung.Length; i++)
                WriteLine(i.ToString() + ": " + Enum.GetName(typeof(DayOfWeek), i).ToMyString(10) + " " + verteilung[i].ToString("n0"));
            ReadKey(true);
        }
    }

    static class MyExtensions    {

        public static string ToMyString<T>(this T s, int chars)        {
            string result = s.ToString();
            while (result.Length < chars)
                result += " ";
            return result;
        }
    }
}

Kommentare:

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

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