首页 > 试题广场 >

判断闰年

[编程题]判断闰年
  • 热度指数:46616 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个整数 n,判断其是否为闰年。闰年的判定规则如下:
\hspace{23pt}\bullet\,如果 n 能被 400 整除,则为闰年;
\hspace{23pt}\bullet\,否则如果 n 能被 4 整除且不能被 100 整除,则为闰年;
\hspace{23pt}\bullet\,否则,不是闰年。

输入描述:
\hspace{15pt}在一行中输入一个整数 n,满足 \left(1 \leqq n \leqq 2018\right)


输出描述:
\hspace{15pt}输出一个字符串,若 n 为闰年,输出 \texttt{yes};否则输出\texttt{no}
示例1

输入

2000

输出

yes

说明

2000 能被 400 整除,因此是闰年。
示例2

输入

1900

输出

no

说明

1900 能被 100 整除但不能被 400 整除,因此不是闰年。

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
a = int(input())
#看一下除400以后还有什么
Modulo = a % 400

#下一行出错是因为||是c语言的语法不是python的语法
#if Modulo == 0 || ((Modulo == 0) && Modulo == 0):
#题目想表达的意思我没有搞懂,就只能按https://www.nowcoder.com/users/605330145所说来算普通闰年和世纪闰年
#先算普通闰年
#看一下能否被4整除
Modulo_4 = a % 4
#看一下是否能被100整除
Modulo_100 = a % 100
if Modulo_4 == 0 and Modulo_100 != 0:
    print("yes")
elif Modulo_4 == 0 and Modulo == 0:
    print("yes")
else:
    print("no")
发表于 2025-12-20 10:53:00 回复(0)
n = int(input())
if n%400==0 :
    print('yes')
elif n%4==0 and n%100!=0 :
    print('yes')
else:
    print('no')
发表于 2025-12-17 18:21:36 回复(0)
n = int(input())
if n%4==0 and n%100!=0&nbs***bsp;n%400==0:
    print("yes")
else:
    print("no")

发表于 2025-11-09 22:41:32 回复(0)
n=int(input())
p=1<=n<=2018
p1=n%400==0
p2=(n%4==0)*(n%100!=0)
if p:
    print('yes'if p1+p2 else'no')
else:
    print('请满足1≤n≤2018的正整数')

发表于 2025-10-27 16:31:22 回复(0)
n = int(input())
if 1 <= n <= 2018:
    if (n % 4 == 0 and n % 100 != 0) or (n % 400 == 0):
        print("yes")
    else:
        print("no")
else:
    print("请输入一个1<=n<=2018的正整数")
发表于 2025-07-24 10:45:32 回复(0)
n = int(input())

if n % 400 == 0:
    print ("yes")
elif (n % 4 == 0) & (n % 100 !=0):
    print ("yes")
else:
    print("no")
发表于 2025-07-13 05:50:48 回复(0)
n = int(input())
print('yes' if n % 400 == 0 or (n % 4 ==0 and n %100 != 0) else 'no' )
发表于 2025-07-10 09:59:47 回复(0)
a = int(input())
if (a%4==0 and a%100!=0)&nbs***bsp;(a%400==0):
    print("yes")
else:
    print("no")

发表于 2024-02-04 13:03:35 回复(0)
n=int(input())
if (n%4==0 and n%100!=0)&nbs***bsp;n%400==0:
    print('yes')
else:
    print('no')    

发表于 2023-01-18 09:44:35 回复(0)