Hallo,
Wieso umständlich, das ist doch ziemlich simpel.
ja, eigentlich schon.
- Differenz der Jahreszahlen bilden, und wenn Startmonat > Endmonat ist, eins davon abziehen
- mit zwölf multiplizieren
- Differenz von Startmonat minus Endmonat bilden, 12 draufaddieren, Modulo 12 nehmen, und das dann noch auf die vorher ermittelte Zahl draufaddieren
Wieso umständlich mit Fallunterscheidungen?
(Jahr1*12 + Monat1) - (Jahr2*12 + Monat2)
Damit ist sogar egal, ob man den Monat von 0..11 oder von 1..12 zählt.
Kleiner Schönheitsfehler: Damit liegen der 31.03.2011 und der 01.04.2011 einen Monat auseinander. Ob das in diesem speziellen Fall so gewünscht ist, geht aber aus der ursprünglichen Aufgabenstellung nicht hervor.
Ciao,
Martin
--
F: Wer ist der Herrscher über Wasser, Wind und Wellen?
A: Der Friseur.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
F: Wer ist der Herrscher über Wasser, Wind und Wellen?
A: Der Friseur.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(