Write a program to check whether a given year is a leap year or not.
Input Format:
Input consists of a single integer.
Output Format:
Output consists of a single line. Refer sample output for details.
Sample Input 1:
1988
Sample Output 1:
1988 is a leap year
Sample Input 2:
1994
Sample Output 2:
1994 is not a leap year
Hint:
In general terms the algorithm for calculating a leap year is as follows...
A year will be a leap year if it is divisible by 4 but not by 100. If a year is divisible by 4 and by 100, it is not a leap year unless it is also divisible by 400.
Thus years such as 1996, 1992, 1988 and so on are leap years because they are divisible by 4 but not by 100. For century years, the 400 rule is important. Thus, century years 1900, 1800 and 1700 while all still divisible by 4 are also exactly divisible by 100. As they are not further divisible by 400, they are not leap years.
Code:
#include<stdio.h> int main(){ int y; scanf("%d",&y); if((y%400==0)) printf("%d is a leap year\n",y); else if(y%100==0) printf("%d is not a leap year\n",y); else if (y%4==0) printf("%d is a leap year\n",y); else printf("%d is not a leap year\n",y); return 0; }
No comments:
Post a Comment