C# :: Aufgabe #179 :: Lösung #2
7 Lösungen
#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.
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.
#2
von kjaenke (1140 Punkte)
- 30.06.2017 um 13:11 Uhr
C#-Code
internal static class Program { private static void Main() { DateTime day = new DateTime(1, 1, 1); Time time = new Time { Monday = 0, Tuesday = 0, Wednesday = 0, Thursday = 0, Friday = 0, Saturday = 0, Sunday = 0 }; while (day.ToLongDateString() != DateTime.Now.ToLongDateString()) { if (day.Day == 13) { if (day.DayOfWeek == DayOfWeek.Monday) { time.Monday += 1; } if (day.DayOfWeek == DayOfWeek.Tuesday) { time.Tuesday += 1; } if (day.DayOfWeek == DayOfWeek.Wednesday) { time.Wednesday += 1; } if (day.DayOfWeek == DayOfWeek.Thursday) { time.Thursday += 1; } if (day.DayOfWeek == DayOfWeek.Friday) { time.Friday += 1; } if (day.DayOfWeek == DayOfWeek.Saturday) { time.Saturday += 1; } if (day.DayOfWeek == DayOfWeek.Sunday) { time.Sunday += 1; } } Debug.WriteLine(day.ToShortDateString()); day = day.AddDays(1); } Console.WriteLine("Seit unserer Zeitrechnung gab es:"); Console.WriteLine($"{time.Monday} Montag den 13."); Console.WriteLine($"{time.Tuesday} Dienstag den 13."); Console.WriteLine($"{time.Wednesday} Mittwoch den 13."); Console.WriteLine($"{time.Thursday} Donnerstag den 13."); Console.WriteLine($"{time.Friday} Freitag den 13."); Console.WriteLine($"{time.Saturday} Samstag den 13."); Console.WriteLine($"{time.Sunday} Sonntag den 13."); Console.Read(); } } internal class Time { public int Monday { get; set; } public int Tuesday { get; set; } public int Wednesday { get; set; } public int Thursday { get; set; } public int Friday { get; set; } public int Saturday { get; set; } public int Sunday { get; set; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1