Dalam contoh ini, Anda akan belajar untuk memeriksa apakah tahun yang dimasukkan oleh pengguna adalah tahun kabisat atau bukan.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Operator Pemrograman C
- Pernyataan C if… else
Tahun kabisat tepat habis dibagi 4 kecuali untuk tahun abad (tahun yang diakhiri dengan 00). Tahun abad adalah tahun kabisat hanya jika dapat habis dibagi 400.
Sebagai contoh,
- 1999 bukanlah tahun kabisat
- 2000 adalah tahun kabisat
- 2004 adalah tahun kabisat
Program untuk Memeriksa Tahun Kabisat
#include int main() ( int year; printf("Enter a year: "); scanf("%d", &year); // leap year if perfectly visible by 400 if (year % 400 == 0) ( printf("%d is a leap year.", year); ) // not a leap year if visible by 100 // but not divisible by 400 else if (year % 100 == 0) ( printf("%d is not a leap year.", year); ) // leap year if not divisible by 100 // but divisible by 4 else if (year % 4 == 0) ( printf("%d is a leap year.", year); ) // all other years are not leap year else ( printf("%d is not a leap year.", year); ) return 0; )
Keluaran 1
Masukkan tahun: 1900 1900 bukanlah tahun kabisat.
Keluaran 2
Masukkan tahun: 2012 2012 adalah tahun kabisat.