Umrechnung ohne if in ANSI C

Hallo,
ich muss eine Umrechnung von März auf April machen.
Ich berechne das Osterdatum, dann kommt 36.März (Tag 36 Monat 3) raus. Hat jemand eine Idee, wie ich nun durch Rechnungen, etc. auf den Tag 5 Monat 4 komme ? Also Tag und Monat.
If, Ternäre Operatoren usw sind leider nicht erlaubt.
Ich hab schon einiges Versucht komm dabei aber nicht vorran? Evtl. was mit Modulo?
Grüße Swoop

http://de.wikipedia.org/wiki/Gaußsche_Osterformel ?

tag = (errechneterTag - 1) % 31 + 1;```

Vielen Dank… =)

Edit: Danke-Btn gerade erst gefunden.