Table of Contents
Leap year program in C++ language
In this article, we will discuss the concept of Leap year program in C++ language
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++
Check whether the given year is leap or not- using if-else
In this code, we are going to learn how to make sure the given year whether leap year or not using if-else statements in C++ language
Program 1
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int year;
cout<<"Enter a year for check leap or not\n";
cin>>year;
if ((year%400==0)||((year%4==0)&&(year%100!=0))){
cout<<year<<" is a leap year ";
}
else{
cout<<year<<" is not a leap 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 2064 2064 is a leap year
Case 2
Enter a year for check leap or not 2082 2082 is not a leap year
Check whether the given year is leap or not- using if-else if-else
In this code, we are going to learn how to make sure the given year whether leap year or not using if-else if.else statements in Cpp language
Program 2
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int year;
cout<<"Enter a year for check leap or not\n";
cin>>year;
if(year%400==0){
cout<<year<<" is a leap year ";
}
else if(year%100==0){
cout<<year<<" is not a leap year ";
}
else if(year%4==0){
cout<<year<<" is a leap year ";
}
else{
cout<<year<<" is not a leap 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 2060 2060 is a leap year
Case 2
Enter a year for check leap or not 2090 2090 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 3
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int year;
cout<<"Enter a year for check leap or not\n";
cin>>year;
if(year%4==0){
if(year%100==0){
if(year%400==0){
cout<<year<<" is a leap year ";
}else
cout<<year<<" is not a leap year ";
} else
cout<<year<<" is a leap year ";
}else
cout<<year<<" is not a leap 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 2220 2220 is a leap year
Case 2
Enter a year for check leap or not 2094 2094 is not a leap year
Check whether the given year is leap or not- using ternary operator
In this code, we are going to learn how to make sure the given year whether leap year or not using Ternary operator in C++ language
Program 4
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int year;
cout<<"Please Enter year for check leap or not: \n";
cin>>year;
(year%4==0 && year%100!=0)? cout<<"The entered year is a leap year":year%400==0?
cout<<"The entered year is a leap year"
:cout<<"This is not a leap 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 2064 The entered year is a leap year
Case 2
Enter a year for check leap or not 2070 This is not a leap year
Check whether the given year is leap or not- using function
In this code, we are going to learn how to make sure the given year whether leap year or not using user defined function in Cpp language
Program 5
#include <iostream>
#include <conio.h>
using namespace std;
int leapYear(int);//function prototype
int main()
{
int year;
cout<<"Enter the year for check leap\n";
cin>>year;
if(leapYear(year))
cout<<year<<" is a leap year";
else
cout<<year<<" is not a leap 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
Enter a year for check leap or not
2136
2136 is a leap year
Case 2
Enter a year for check leap or not
2500
2500 is not a leap year
Suggested post
Nested if statement in C++ language