C and C++

Write a program to check whether a given year is leap year or not

#include <stdio.h>

int main() {
int year;

// Input year from user
printf("Enter a year: ");
scanf("%d", &year);

// Leap year logic
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d is a leap year.\n", year);
} else {
printf("%d is not a leap year.\n", year);
}

return 0;
}

Explanation:

A year is considered a leap year if:

  • It is divisible by 4 and not divisible by 100
    OR

  • It is divisible by 400

This logic ensures:

  • Years like 2000, 2016, and 2024 are leap years

  • Years like 1900, 2100 are not leap years