Rausfinden wieviel Tage eine Monat hat abhängig vom Jahr?
-
kacke ist, das juli und august 31 tage haben..
-
Mach halt ein Array mit 12 Elementen und mach Februar zu einem Spezialfall.
-
oder mach ein Array mit 1200 Elementen...
-
OMG!
if (monat == 1 || monat == 3 || monat == 5 || monat == 7 || monat == 8 || monat == 10 || monat == 12) { return 31; } else if (monat == 4 || monat == 6 || monat == 9 || monat == 11) { return 30; } else { if (schaltjahr(jahr)) { return 29; } else { return 28; } }
-
int tage; if (monat == 2) tage = 28 + is_schaltjahr(); else tage = 30 + (1 - (monat - 1) % 7 % 2);
-
LordJaxom schrieb:
int tage; if (monat == 2) tage = 28 + is_schaltjahr(); else tage = 30 + (1 - (monat - 1) % 7 % 2);kriegst du das auch noch kryptischer hin?

-
Jester schrieb:
LordJaxom schrieb:
int tage; if (monat == 2) tage = 28 + is_schaltjahr(); else tage = 30 + (1 - (monat - 1) % 7 % 2);kriegst du das auch noch kryptischer hin?

int tage = 30 + !((monat - 1) % 7 % 2) - (1 + schaltjahr(jahr)) * !(monat - 2);
ungetestet
-
int tage = "303232332323313232332323"[12*is_schaltjahr() + monat - 1] - '0' + 28;Auch ungetestet.
-
int tage = 28 + (int) (rand() * 4);Scheint zu funktionieren

-
Oder schau im Kalendar nach