列表

详情


NC14558. 计算天数

描述

输入某年某月某日,判断这一天是这一年的第几天。(闰年:能被4整除且不能被100整除的为闰年,世纪年能被400整除的是闰年)

输入描述

输入某年某月某日

输出描述

输出这是当前输入年份的第几天

示例1

输入:

2017
12
4

输出:

338

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python(2.7.3) 解法, 执行用时: 16ms, 内存消耗: 2816K, 提交时间: 2017-12-11 07:41:51

a=int(input())
b=int(input())
c=int(input())
d=0
if (a%4==0 and a%100!=0) or a%400==0:
    l=[31,29,31,30,31,30,31,31,30,31,30,31]
else:
    l=[31,28,31,30,31,30,31,31,30,31,30,31]
for i in range(b-1):
    d+=l[i]
d+=c
print(d)

Python3(3.5.2) 解法, 执行用时: 24ms, 内存消耗: 6392K, 提交时间: 2017-12-28 07:08:03

year=int(input())
month=int(input())
day=int(input())
days=[31,28,31,30,31,30,31,31,30,31,30,31]
d=sum(days[:(month-1)])+day
if year%400==0 or(year%4==0 and year%100!=0):
    d=d+1
print(d)

上一题