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

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.
#4
vote_ok
von drumler (40 Punkte) - 27.07.2017 um 09:35 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {            
            int monday = 0;
            int tuesday = 0;
            int wednesday = 0;
            int thursday = 0;
            int friday = 0;
            int saturday = 0;
            int sunday = 0;
            
            DateTime today = DateTime.Now;
            DateTime newday = new DateTime(0001,1,1);
            TimeSpan one_day = new TimeSpan(24,0,0);
            while (newday.ToShortDateString() != today.ToShortDateString())
            {
                newday = newday + one_day;
                if (newday.Day == 13)
                {
                    switch (newday.DayOfWeek.ToString().ToLower())
                    {
                        case "monday":
                            monday++;
                            break;
                        case "tuesday":
                            tuesday++;
                            break;
                        case "wednesday":
                            wednesday++;
                            break;
                        case "thursday":
                            thursday++;
                            break;
                        case "friday":
                            friday++;
                            break;
                        case "saturday":
                            saturday++;
                            break;
                        case "sunday":
                            sunday++;
                            break;
                    }                    
                }                
            }
            Console.WriteLine("Monday: {0} \n Tuesday: {1} \n Wednesday: {2} \n Thursday: {3} \n Friday: {4} \n Saturday: {5} \n Sunday: {6}", 
            monday.ToString(), tuesday.ToString(), wednesday.ToString(),thursday.ToString(),friday.ToString(),saturday.ToString(),sunday.ToString());            
            Console.ReadLine();
        }
    }
}

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.