Kiểm tra năm nhuận

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Kiểm tra năm nhuận
Mô tả và yêu cầu

DK09 - Kiểm tra năm nhuận

Đề bài
Trái đất của chúng ta cần 365.25 ngày để quay hết một vòng quanh mặt trời. Phần
dư 0.25 thực ra đã làm tròn, con số thực tế là 365.2425 ngày để trái đất quay được
một vòng. Giá trị sai số này 0.0075 ngày (0.25−0.2425) khi nhân với 400 chúng
ta sẽ có thêm 33 ngày nữa. Do đó, để lịch của ta chính xác, các chu
kỳ 100,200 và 300 chỉ có 24 năm nhuận thay vì 25. Riêng chu kỳ thứ 400 sẽ
có 25 năm nhuận. Điều đó đảm bảo rằng mỗi chu kỳ 400 năm sẽ
có 97(24+24+24+25) năm nhuận. Như vậy, cứ 400 năm chúng ta sẽ có 97 năm
nhuận, chứ không phải 100 nhé.

Hãy viết chương trình kiểm tra giá trị nguyên year nhập từ bàn phím có phải là
năm nhuận không (theo dương lịch).

Lưu ý: Giá trị năm (year) được coi là hợp lệ nếu: 0<year<=100000. Do đó,
chương trình của bạn cũng cần kiểm tra giá trị này có hợp lệ hay không!

Dữ liệu vào

Một số nguyên year là giá trị cần kiểm tra

Dữ liệu ra

 Nếu year là năm nhuận, in raYES
 Nếu year là năm không nhuận, in raNO
 Nếu giá trị year không hợp lệ, in raINVALID

Giới hạn và chấm điểm

 ∣year∣≤106

Ví dụ
Input #1

2020

Output #1

YES

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.