Program ini memeriksa sama ada tahun (bilangan bulat) yang dimasukkan oleh pengguna adalah tahun lompat atau tidak.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:
- C ++ jika, jika… lain dan Bersarang jika… lain
Semua tahun yang dapat dibahagikan dengan sempurna adalah 4 tahun lompat kecuali untuk tahun abad (tahun yang berakhir dengan 00) yang merupakan tahun lompat sahaja ia dapat dibahagikan dengan sempurna oleh 400.
Contohnya: 2012, 2004, 1968 dll adalah tahun lompat tetapi, 1971, 2006 dll bukan tahun lompat. Begitu juga, 1200, 1600, 2000, 2400 adalah tahun lompat tetapi, 1700, 1800, 1900 dll tidak.
Dalam program ini di bawah, pengguna diminta memasukkan tahun dan program ini memeriksa sama ada tahun yang dimasukkan oleh pengguna adalah tahun lompat atau tidak.
Contoh: Periksa sama ada tahun adalah tahun lompat atau tidak
#include using namespace std; int main() ( int year; cout <> 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; )
Pengeluaran
Masukkan tahun: 2014 2014 bukan tahun lompat.
Di sini, kami telah menggunakan if
penyata bersarang untuk memeriksa sama ada tahun yang diberikan oleh pengguna adalah tahun lompat atau tidak.
Pertama, kita periksa sama ada tahun boleh dibahagi dengan 4 atau tidak. Sekiranya ia tidak dapat dibahagikan, maka ini bukan tahun lompat.
Sekiranya ia dapat dibahagi dengan 4, maka kita menggunakan if
pernyataan dalaman untuk memeriksa sama ada tahun dapat dibahagi dengan 100.
Sekiranya tidak dapat dibahagi dengan 100, ia masih boleh dibahagi dengan 4 dan jadi ini adalah tahun lompat.
Kita tahu bahawa tahun-tahun abad bukanlah tahun lompat kecuali jika dapat dibahagi dengan 400.
Oleh itu, jika tahun boleh dibahagi dengan 100, if
pernyataan dalaman yang lain akan memeriksa sama ada ia boleh dibahagi dengan 400 atau tidak.
Bergantung pada hasil if
penyataan terdalam itu, program ini menentukan sama ada tahun adalah tahun lompat atau tidak.