C program to find that entered year is leap year or not

C Programming Language Decision Making of C Language (Article) Decision Making of C Language (Program)

1404

Program:

<span class="com">/* Program to find that entered year is leap year or not.
   Author: Atnyla Developer */</span><span class="pln">

</span><span class="com">// C program to check if a given year is leap year or not</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdbool.h&gt;</span><span class="pln">
 
</span><span class="kwd">bool</span><span class="pln"> checkYear</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> year</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="com">// If a year is multiple of 400, then it is a leap year</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">year</span><span class="pun">%</span><span class="lit">400</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
 
    </span><span class="com">// Else If a year is muliplt of 100, then it is not a</span><span class="pln">
    </span><span class="com">// leap year</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">year</span><span class="pun">%</span><span class="lit">100</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
 
    </span><span class="com">// Else If a year is muliplt of 4, then it is a leap year</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">year</span><span class="pun">%</span><span class="lit">4</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
 
 
</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">int</span><span class="pln"> year</span><span class="pun">;</span><span class="pln">
    printf</span><span class="pun">(</span><span class="str">"Enter a year to be check \n"</span><span class="pun">);</span><span class="pln">
    scanf</span><span class="pun">(</span><span class="str">"%d"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln">year</span><span class="pun">);</span><span class="pln">
 
    checkYear</span><span class="pun">(</span><span class="pln">year</span><span class="pun">)?</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"Leap Year \n"</span><span class="pun">):</span><span class="pln"> printf</span><span class="pun">(</span><span class="str">"Not a Leap Year \n"</span><span class="pun">);</span><span class="pln">
 
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span>

Output:

enter any year: 2012
year is a leap year
Press any key to continue . . .

Enter a year to be check
2100
Not a Leap Year
Press any key to continue . . .

Explanation:

A year is leap year if following conditions are satisfied
1) Year is multiple of 400
2) Year is multiple of 4 and not multiple of 100.

Following is pseudo code

if year is divisible by 400 then is_leap_year
else if year is divisible by 100 then not_leap_year
else if year is divisible by 4 then is_leap_year
else not_leap_year

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.