Semua tahun yang benar-benar habis dibagi 4 adalah tahun kabisat kecuali tahun abad (tahun yang berakhir dengan 00) yang merupakan tahun kabisat saja itu dapat habis dibagi dengan sempurna oleh 400.

Sebagai contoh: 2012, 2004, 1968 dll adalah tahun kabisat tetapi, 1971, 2006 dll bukan tahun kabisat. Demikian pula, 1200, 1600, 2000, 2400 adalah tahun kabisat tetapi, 1700, 1800, 1900 dll tidak.

Dalam program di bawah ini, pengguna diminta untuk memasukkan tahun dan program ini memeriksa apakah tahun yang dimasukkan oleh pengguna adalah tahun kabisat atau tidak.


Contoh: Periksa apakah tahun kabisat atau tidak

#include 
using namespace std;

int main()
{
    int year;

    cout << "Enter a year: ";
    cin >> year;

    if (year % 4 == 0)
    {
        if (year % 100 == 0)
        {
            if (year % 400 == 0)
                cout << year << " is a leap year.";
            else
                cout << year << " is not a leap year.";
        }
        else
            cout << year << " is a leap year.";
    }
    else
        cout << year << " is not a leap year.";

    return 0;
}

Keluaran

Enter a year: 2014
2014 is not a leap year.