/* schaltjahr0.c
   berechnet, ob ein Jahr nach den Gregorianischen Kalender ein Schaltjahr ist.
   Achtung: Vor 1582 war jedes Jahr mit durch 4 teilbarer Zahl ein Schaltjahr
   (Julianischer Kalender). */

#include <stdio.h>
int main() {
  int jahr;
  printf("Gib Jahreszahl >= 1582 ein : ");
  scanf("%d", &jahr);
  if (jahr % 400 != 0) {      /* jahr nicht durch 400 teilbar */
    if (jahr % 4 == 0 && jahr % 100 != 0) {
              /* jahr durch 4 und  nicht durch 100 teilbar    */
      printf("%4d ist ein Schaltjahr\n", jahr);
    }
    else {  /* jahr nicht durch 4 oder aber durch 100 teilbar */
      printf("%4d ist kein Schaltjahr\n", jahr);
    }
  }
  else {                     /* jahr durch 400 teilbar */
    printf("%4d ist ein Schaltjahr\n", jahr);
  }
}
