/ / Identifizieren Sie Jahre mit identischen Wochentagen (z. B. 1994, 2005, 2011) - Algorithmus, Kalender, Datum

Identifizieren Sie Jahre mit identischen Wochentagen (z. B. 1994, 2005, 2011) - Algorithmus, Kalender, Datum

Ich habe eine Idee für eine Geschichte, in der sicher istEreignisse treten wiederholt während des Jahres von Kalenderdaten auf, die perfekt zueinander passen, zum Beispiel 2011, 2005, 1994 könnte man diese Kalender miteinander ersetzen Ich möchte Kalenderjahre vorbei und Zukunft finden können

Wenn jemand mir bitte helfen könnte, da ich keine Programmierkenntnisse habe Danke im Voraus

Antworten:

3 für die Antwort № 1

Überprüfen Sie Wikipedia.


2 für die Antwort № 2

Sie müssen nur den Wochentag vergleichenwas der erste Tag des Jahres fällt, und Schaltjahre und Nicht-Schaltjahre getrennt vergleichen (sie werden sich offensichtlich unterscheiden). Wenn der erste Tag gleich ist und die Tage im Jahr gleich sind, wird das ganze Jahr gleich sein.

Mit dieser Reduzierung müssen wir zuerst wissen, was ein Schaltjahr ist. Von Wikipedia, ist der Algorithmus

if year modulo 400 is 0
then is_leap_year
else if year modulo 100 is 0
then not_leap_year
else if year modulo 4 is 0
then is_leap_year
else
not_leap_year

Dann müssen wir den ersten Tag des berechnenJahr. Bevor wir anfangen, brauchen wir eine Erdung. Nehmen wir das Jahr 2000, das an einem Samstag beginnt. Jedes Jahr, wenn wir vorwärts gehen, gehen wir einen Tag in der Woche vorwärts, außer wenn das Jahr einem Schaltjahr folgt. In diesem Fall gehen wir zwei Tage vor.

Lassen Sie uns durch ein Beispiel gehen. Das Jahr 2000 beginnt am Samstag. 2001 beginnt an einem Montag, 2 Tage später, weil 2000 ein Schaltjahr ist. Das Jahr 2002 beginnt am Dienstag. 2003 an einem Mittwoch. 2004 an einem Donnerstag. 2005 an einem Samstag, denn 2004 ist ein Schaltjahr. Daraus geht hervor, dass 2000 und 2005 am selben Tag der Woche beginnen, aber der eine ist ein Schaltjahr, der andere nicht. Wenn wir fortfahren, finden wir, dass 2011 an einem Samstag beginnt und damit identisch mit 2005 ist.

Wir können rückwärts ähnlich arbeiten, um Jahre in der Vergangenheit zu finden, oder wir können einfach ein früheres Anfangsjahr wählen.


0 für die Antwort № 3

Dominischer Buchstabe B: ... 1910 1921 1927 1938 1949 1955 1966 1977 1983 1994 2005 2011 2022 2033 2039 2050 2061 2067 2078 2089 2095 ...


0 für die Antwort № 4

Seien Sie vorsichtig vor 1752 und 1582,wo 11 bzw. 10 Tage aus dem Kalender fallen gelassen wurden. siehe dataandtime.com. Ansonsten gibt es genau 14 mögliche Kalender ... Die Hälfte mit einem 29. Februar, die andere Hälfte. Jedes Kalenderpaar beginnt an einem anderen Wochentag. Es sollte eine Excell-Tabelle da draußen geben (es ist einfach genug, um eine zu generieren), die die Jahre seit 1752 in eine von 14 Spalten abbildet.


0 für die Antwort № 5

2016 endet an den gleichen Wochentagen wie 1994,2005 und 2011, aber 2016 beginnt am Freitag (Schaltjahr), während alle anderen Jahre am Samstag beginnen, daher müssen wir bis 2022 warten, bevor die Termine 2011 wieder übereinstimmen.