Table of Contents
C language Leap Year Program|C Program
In this article, we will discuss the concept of C language Leap Year Program
In this Program, we are going to learn how to make sure the given year whether leap year or not using different methods in C language.
This is done using if-else , if-else if-else, Nested -if,ternary operator and function in C language.
Leap year program in C language
Check whether the given year is leap or not- using if-else if
In this program, we are going to learn how to make sure the given year whether leap year or not using if-else if statements in C language
Program 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
printf("Enter a year for check leap or not\n");
scanf("%d",&year);
if(year%400==0){
printf("%d is a leap year ",year);
}
else if(year%100==0){
printf("%d is not a leap year ",year);
}
else if(year%4==0){
printf("%d is a leap year ",year);
}
else{
printf("%d is not a leap year ",year);
}
getch();
return 0;
}
When the above code is executed, it produces the following result
Case 1
Enter a year for check leap or not 2040 2040 is a leap year
Case 2
Enter a year for check leap or not 2050 2050 is not a leap year
Check whether the given year is leap or not- using Nested if
In this program, we are going to learn how to make sure the given year whether leap year or not using Nested if statements in C language
Program 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
printf("Enter a year for check leap or not\n");
scanf("%d",&year);
if(year%4==0){
if(year%100==0){
if(year%400==0){
printf("%d is a leap year ",year);
}else
printf("%d is not a leap year ",year);
} else
printf("%d is a leap year ",year);
}else
printf("%d is not a leap year ",year);
getch();
return 0;
}
When the above code is executed, it produces the following result
Case 1
Enter a year for check leap or not 2120 2120 is a leap year
Case 2
Enter a year for check leap or not 2100 2100 is not a leap year
Check whether the given year is leap or not- using if else
In this program, we are going to learn how to make sure the given year whether leap year or not using if else statements in C programming
Program 3
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
printf("Enter a year for check leap or not\n");
scanf("%d",&year);
if ((year%400==0)||((year%4==0)&&(year%100!=0))){
printf("%d is a leap year ",year);
}
else{
printf("%d is not a leap year ",year);
}
getch();
return 0;
}
When the above code is executed, it produces the following result
Case 1
Enter a year for check leap or not 2052 2052 is a leap year
Case 2
Enter a year for check leap or not 2200 2200 is not a leap year
Check whether the given year is leap or not- using ternary operator
In this program, we are going to learn how to make sure the given year whether leap year or not using ternary operator in C programming
Program 4
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
printf("Please Enter year for check leap: \n");
scanf("%d",&year);
(year%4==0 && year%100!=0)? printf("The entered year is a leap year"):(year%400==0)?
printf("The entered year is a leap year")
:printf("This is not a leap year");
getch();
return 0;
}
When the above code is executed, it produces the following result
Case 1
Please Enter year for check leap: 2024 The entered year is a leap year
Case 2
Please Enter year for check leap: 2014 This is not a leap year
Check whether the given year is leap or not- using function
In this program, we are going to learn how to make sure the given year whether leap year or not using function in C programming
Program 5
#include <stdio.h>
#include <stdlib.h>
int leapYear(int);//function prototype
int main()
{
int year;
printf("Enter the year for check leap\n");
scanf("%d",&year);
if(leapYear(year))
printf("%d is a leap year",year);
else
printf("%d is not a leap year",year);
getch();
return 0;
}
int leapYear(int y)
{
if((y%400==0)||((y%4==0)&&(y%100!=0)))
return 1;
else
return 0;
}
When the above code is executed, it produces the following result
Case 1
Please Enter year for check leap: 2044 2044 is a leap year
Case 2
Please Enter year for check leap: 2014 2014 is not a leap year
Suggested for you
Nested if statements in C language
Similar post
Java Leap Year Program|Java Program