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