For working professionals
For fresh graduates
More
Talk to our experts. We are available 7 days a week, 10 AM to 7 PM
Indian Nationals
Foreign Nationals
The above statistics depend on various factors and individual results may vary. Past performance is no guarantee of future results.
The student assumes full responsibility for all expenses associated with visas, travel, & related costs. upGrad does not .
Recommended Programs
5. Array in C
13. Boolean in C
18. Operators in C
33. Comments in C
38. Constants in C
41. Data Types in C
49. Double In C
58. For Loop in C
60. Functions in C
70. Identifiers in C
81. Linked list in C
83. Macros in C
86. Nested Loop in C
97. Pseudo-Code In C
100. Recursion in C
103. Square Root in C
104. Stack in C
106. Static function in C
107. Stdio.h in C
108. Storage Classes in C
109. strcat() in C
110. Strcmp in C
111. Strcpy in C
114. String Length in C
115. String Pointer in C
116. strlen() in C
117. Structures in C
119. Switch Case in C
120. C Ternary Operator
121. Tokens in C
125. Type Casting in C
126. Types of Error in C
127. Unary Operator in C
128. Use of C Language
Ever wondered why we have leap years? It's our clever way of keeping the calendar in sync with the Earth's orbit. While the concept seems simple, writing a program to check for one is a classic logic puzzle that every C programmer should master. The rules are more specific than just "divisible by 4."
This step-by-step tutorial is designed to help you build a Leap year program in C with confidence. We'll start with the basic definition of a leap year and then dive into the code, showing you exactly how to implement the logic.
Before we delve into the world of C programming and understand how to calculate leap years, let’s first understand what a leap year is.
Want to master more real-world C programming problems? Explore our Software Engineering Courses and boost your skills in C programming with hands-on practice
A leap year is a particular year, according to the Gregorian Calendar, that occurs every fourth year. According to this system, a year is generally about 365.25 days. However, since we consider the number of days in a year to be 365, which leaves an extra 0.25 days extra each year. To account for this functional day, an additional day is added to the calendar every fourth year, making the year 366 days long instead of the regular 365 days. This extra day is generally inserted on the 29th of February.
Here’s how to write a program to check leap year in C -
#include <stdio.h> |
Ready to build on your C programming foundation and launch a career in today's most in-demand tech fields? upGrad curated these expert-led programs to help you master the advanced skills top companies are looking for.
Here’s how you can find a leap year using C language -
// Prompt the user to enter a year |
Here’s how to implement leap year program in C -
#include <stdio.h> |
Output 1 -
Here’s how you can check the leap year program in C in one line -
Enter a year: 2020 |
2020 is divisible by 4, so it satisfies the first condition. It is not divisible by 100, which satisfies the second condition. Therefore, 2020 is a valid leap year.
Output 2 -
Enter a year: 1900 |
1900 is divisible by 4, so it satisfies the first condition. However, it is also divisible by 100, which fails the second condition. Therefore, 1900 is not a leap year, and the output is valid.
You can input different years and verify the outputs based on the leap year logic provided in the program.
Let’s see how to write a leap-year program within a given range -
#include <stdio.h> |
Output -
Enter the starting year: 2000 |
In this example, the user enters the starting year as 2000 and the ending year as 2024. The program then calculates and displays all the leap years within that range. In this case, the leap years from 2000 to 2024 are printed: 2000, 2004, 2008, 2012, 2016, 2020, and 2024.
Now that you have understood how to check leap year in C programming, here’s how you can write a program to check leap year in java -
import java.util.Scanner; |
To use this program, the user is prompted to input a year. The program then calls the ‘isLeapYear()’ method to check if the year is a leap year. The method evaluates the year based on the conditions for leap years: divisible by 4, not divisible by 100 (unless divisible by 400). The program outputs whether the year is a leap year or not.
To verify the leap year calculations, you can test this program with different input years.
You've now successfully learned how to translate the complex rules of our calendar into logical code. By using flowcharts, conditional if-else statements, and mathematical operators, you have mastered how to build a robust Leap year program in C.
This exercise is more than just a simple check; it's a fundamental step in developing your problem-solving skills as a programmer. You're now equipped to handle more complex logical challenges in your coding journey.
Let us embrace this newfound understanding and continue exploring the vast possibilities of C programming!
With upGrad’s Master of Science in Machine Learning & AI - Now with Generative AI Lectures, students can leverage their programming skills and learn all in-demand skills such as NLP, Deep Learning, Reinforcement Learning and more. Although this course is designed for working professionals, people from all walks of life are encouraged to join and learn something new. This will only help them advance their careers to become top-notch professionals in their particular fields.
Leap years are introduced to align our calendar with the Earth's orbit around the Sun, which takes approximately 365.25 days. By adding an extra day every four years, we account for the additional fractional day and keep our calendar in sync with the astronomical year
Without leap years, our calendar would gradually drift out of sync with the seasons. Over time, this misalignment would cause significant seasonal variations and disruptions to activities dependent on the calendar, such as agriculture, astronomical observations, and scheduling of events.
To identify a leap year, it must be divisible by four, except for end-of-century years. However, end-of-century years that are divisible by 400 are considered leap years. Applying this rule, we find that 2024 is indeed a leap year.
-9cd0a42cab014b9e8d6d4c4ba3f27ab1.webp&w=3840&q=75)
Take a Free C Programming Quiz
Answer quick questions and assess your C programming knowledge
FREE COURSES
Start Learning For Free

Author|907 articles published