Chinesischen Kalender nachmachen...

123123123

Erfahrenes Mitglied
Hey Leutz.

Ich habe eine Aufgabe bekommen, bei der ich einen Chinesischen Kalender nachmachen muss! Hier der Anfangscode
Code:
<html>
	<head>
		<title>Chinesischer Kalender</title>
	</head>
<body>

	<script>

		var Tiere =  Array ();
		
		
		Tiere [0] = "Hahn";
		Tiere [1] = " Hund";
		Tiere [2] = " Schwein";
		Tiere [3] = " Ratte";
		Tiere [4] = " Büffel";
		Tiere [5] = " Tiger";
		Tiere [6] = " Hase";
		Tiere [7] = " Drache";
		Tiere [8] = " Schlange";
		Tiere [9] = " Pferd";
		Tiere [10] = " Schaf";
		Tiere [11] = " Affe";
		
	document.write(Tiere);
	
	for ( i=1981; i <=2041; i++)
		{
			document.write ( i + "<br>" );			
		}

</script>	
</body>
</html>

So ich muss versuchen mit dem Modulo das zB der "Hahn" auf dem Jahr 1981, 1993, 2005, 2017 usw bis halt 2041 steht. Und so auch mit den anderen Tiere, dass sich immer nach 12 Jahren das gleiche Tier steht. (siehe http://de.wikipedia.org/wiki/Chinesischer_Kalender

Danke
 
Ich würde es so machen:

Javascript:
var Tiere =  Array ("Affe", "Hahn", "Hund", "Schwein", "Ratte", "Büffel", "Tiger", "Hase", "Drache", "Schlange", "Pferd", "Schaf");
var x = 0;

for (i = 1981; i <= 2041; i++) {
    document.write ( i + " - " + Tiere[(i % 12)] + "<br>" );
}

NACHTRAG: Habe es eben nochmal geändert damit es eben doch mit Modulo gerechnet wird!!

NACHTRAG 2: Dann machen wir das doch so wie Quaese es unten geschrieben hat.
 
Zuletzt bearbeitet:
Hi,

wenn du den Affen im Array noch an die erste Position verschiebst, kannst du dir die Subtrakion in jedem Schleifendurchlauf schenken.

Ciao
Quaese
 

Neue Beiträge

Zurück