DK09 - Kiểm tra năm nhuận
Xem dạng PDFTrá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 ~3~ 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 ~. Bộ test của đề bài sẽ có thể nằm ngoài giới hạn hợp lệ này, hãy chú ý kiểm tra kỹ nhé.
Input
Một số nguyên ~year~ là giá trị cần kiểm tra
Output
- Nếu ~year~ là năm nhuận, in ra
YES - Nếu ~year~ là năm không nhuận, in ra
NO - Nếu giá trị ~year~ không hợp lệ, in ra
INVALID
Sample
Input #1
2020
Output #1
YES
Giới hạn
- Toàn bộ các testcase có ~-10^6 \le year \le 10^6~
Bình luận
n=int(input()) if n<=0 or n>100000: print("INVALID") else: if n%400==0 or (n%4==0 and n%100!=0): print("YES") else: print("NO")
n=int(input()) if n<=0 or n>100000: print("INVALID") else: if n%400==0 or (n%4==0 and n%100!=0): print("YES") else: print("NO")
m.dũng yêu thúy bẩn
Test case #1: AC [0,002s, 3,38 MB] (1/1) Test case #2: AC [0,002s, 3,38 MB] (1/1) Test case #3: AC [0,002s, 3,38 MB] (1/1) Test case #4: AC [0,002s, 3,38 MB] (1/1) Test case #5: AC [0,002s, 3,38 MB] (1/1)
n=int(input("Nhập số năm : ")) if 0<n<=100000 : if n%400==0 : print("Là năm nhuận") if n%4==0 and n%100!=0 : print("Là năm nhuận") else : print("Là năm không nhuận") else : print("Không hợp lệ !")
: ) De Cx Bip Qa AD oi :))
include <bits/stdc++.h>
using namespace std;
int main(){ int nam; cin >> nam;
}
phong Đz 1123455678901234567891234567
nhầm
nhầm
phong đz
đẹp zai qué
bai kho
khe khe
ai giup minh test 4 voi
ae nhớ xét nó % 400 == 0 trước ròi ms n % 4 == 0 sau r xét trường hợp hợp lệ nhé chúc may mắn
case 5 là sai chỗ nào ạ
thêm điều kiện 0<n<100000 vào là đc nhé ae nào bị lỗi case 5 thì để ý