65.9K
CodeProject is changing. Read more.
Home

Leap Year

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (13 votes)

Feb 18, 2004

viewsIcon

71816

This code will calculate whether the year you enter is a leap year or not.

Introduction

This code will calculate whether the year you enter is a leap year or not.

Using the code

This code is VERY straightforward, no tricks here.

//#include "iostream.h"

int year;

int main()

{
    cout << "Please enter the current year: ";
    cin >> year;

    switch (year % 4)
    {
    case 0:
        if (year % 100 == 0)
        {
            cout << "\"Century\" years aren't leap years.";
            if (year % 400 == 0)
            {
                cout << "..unless divisible by 400.\n";
                cout << year << "'s a leap year!" << endl;
            }
            else
                cout << "  " << year << " isn't a leap year." << endl;
        }
        else
            cout << year << " is a leap year!" << endl;
        break;

    case 3:
        cout << "Next year is a leap year.  "; // Fall through...
    default:
        cout << year << " isn't a leap year." << endl;
        break;
    }
    return 0;
}