In diesem Beispiel lernen Sie zu überprüfen, ob das vom Benutzer eingegebene Jahr ein Schaltjahr ist oder nicht.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Programmieroperatoren
- C if… else Statement
Ein Schaltjahr ist bis auf Jahrhundertjahre (Jahre, die mit 00 enden) genau durch 4 teilbar. Das Jahrhundertjahr ist nur dann ein Schaltjahr, wenn es durch 400 perfekt teilbar ist.
Beispielsweise,
- 1999 ist kein Schaltjahr
- 2000 ist ein Schaltjahr
- 2004 ist ein Schaltjahr
Programm zur Überprüfung des Schaltjahres
#include int main() ( int year; printf("Enter a year: "); scanf("%d", &year); // leap year if perfectly visible by 400 if (year % 400 == 0) ( printf("%d is a leap year.", year); ) // not a leap year if visible by 100 // but not divisible by 400 else if (year % 100 == 0) ( printf("%d is not a leap year.", year); ) // leap year if not divisible by 100 // but divisible by 4 else if (year % 4 == 0) ( printf("%d is a leap year.", year); ) // all other years are not leap year else ( printf("%d is not a leap year.", year); ) return 0; )
Ausgabe 1
Geben Sie ein Jahr ein: 1900 1900 ist kein Schaltjahr.
Ausgabe 2
Geben Sie ein Jahr ein: 2012 2012 ist ein Schaltjahr.