Chương trình này kiểm tra xem một năm (số nguyên) do người dùng nhập có phải là năm nhuận hay không.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C ++ sau:
- C ++ if, if… else và Nested if… else
Tất cả các năm chia hết cho 4 đều là năm nhuận ngoại trừ năm thế kỷ (năm kết thúc bằng 00) là năm nhuận chỉ có nó là năm hoàn toàn chia hết cho 400.
Ví dụ: 2012, 2004, 1968, v.v. là năm nhuận nhưng 1971, 2006, v.v. không phải là năm nhuận. Tương tự, 1200, 1600, 2000, 2400 là năm nhuận nhưng 1700, 1800, 1900, v.v. thì không.
Trong chương trình dưới đây, người dùng được yêu cầu nhập một năm và chương trình này kiểm tra xem năm mà người dùng nhập có phải là năm nhuận hay không.
Ví dụ: Kiểm tra xem một năm có phải là năm nhuận hay không
#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; )
Đầu ra
Nhập một năm: 2014 2014 không phải là một năm nhuận.
Ở đây, chúng tôi đã sử dụng các if
câu lệnh lồng nhau để kiểm tra xem năm mà người dùng đưa ra có phải là năm nhuận hay không.
Đầu tiên, chúng tôi kiểm tra xem năm có chia hết cho 4 hay không. Nếu nó không chia hết, thì nó không phải là năm nhuận.
Nếu nó chia hết cho 4, thì chúng ta sử dụng một if
câu lệnh bên trong để kiểm tra xem năm có chia hết cho 100 hay không.
Nếu nó không chia hết cho 100, nó vẫn chia hết cho 4 và do đó nó là một năm nhuận.
Chúng ta biết rằng thế kỷ năm không phải là năm nhuận trừ khi chúng chia hết cho 400.
Vì vậy, nếu năm chia hết cho 100, một if
câu lệnh bên trong khác sẽ kiểm tra xem nó có chia hết cho 400 hay không.
Tùy thuộc vào kết quả của if
câu lệnh trong cùng đó , chương trình xác định liệu năm có phải là năm nhuận hay không.