49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/* Leap year - Program to check whether a given year is a leap year. Centennial years are leap years only when they are divisible by 400 */
|
|
|
|
/* The program can give one of the following four outputs:
|
|
1-- not a leap year
|
|
2-- leap year
|
|
3-- centennial but not a leap year
|
|
4-- centennial and a leap year */
|
|
|
|
#include <stdio.h>
|
|
#include <conio.h>
|
|
|
|
void main()
|
|
{
|
|
int y ;
|
|
clrscr() ;
|
|
printf("Enter any year: ") ;
|
|
scanf("%d", &y) ;
|
|
if(y%4 == 0)
|
|
{
|
|
if(y%100 != 0) /* checks whether y is not centennial */
|
|
printf("%d is a leap year \n", y);
|
|
else if( y%400 == 0) /* checks whether centennial year is divisible by 400 */
|
|
printf("%d is a centennial leap year \n", y);
|
|
else
|
|
printf("%d is a centennial but not a leap year \n", y);
|
|
}
|
|
else
|
|
printf("%d is not a leap year \n", y);
|
|
getch();
|
|
}
|
|
|
|
/*
|
|
4 Outputs:
|
|
|
|
Enter any year: 2012
|
|
2012 is a leap year
|
|
|
|
Enter any year: 2013
|
|
2013 is not a leap year
|
|
|
|
Enter any year: 2000
|
|
2000 is a centennial leap year
|
|
|
|
Enter any year: 1900
|
|
1900 is a centennial but not a leap year
|
|
|
|
*/
|
|
|