I dette eksempel lærer du at kontrollere, om det år, som brugeren indtastede, er et skudår eller ej.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Programmeringsoperatører
- C hvis… ellers Erklæring
Et skudår er nøjagtigt deleligt med 4 bortset fra århundreders år (år, der slutter med 00). Århundredet er kun et skudår, hvis det er helt deleligt med 400.
For eksempel,
- 1999 er ikke et skudår
- 2000 er et skudår
- 2004 er et skudår
Program til at kontrollere skudåret
#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; )
Udgang 1
Indtast et år: 1900 1900 er ikke et skudår.
Udgang 2
Indtast et år: 2012 2012 er et skudår.