7-3 昨天
分数 10
作者 黄龙军
单位 绍兴文理学院
小明喜欢上了日期的计算。这次他要做的是日期的减1天操作,即求在输入日期的基础上减去1天后的结果日期。
例如:日期为2019-10-01,减去1天,则结果日期为2019-09-30。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个日期10位。保证输入的日期合法,而且输入的日期和计算结果都在[1000-01-01,9999-12-31]范围内。
输出格式:
对于每组测试,在一行上以10位的形式输出结果。
输入样例:
1
2019-10-01
输出样例:
2019-09-30
输出结果正确,提交不正确
f=int(input())
for i in range(0,f):
t=input()
if len(t)==10:
n=t.split("-")
b=int(n[1])
a=int(n[0])
c=int(n[2])
if b==1 or b==3 or b==5 or b==7 or b==8 or b==10 or b==11 :
o=31
elif b==4 or b==6 or b==9 or b==12:
o=30
else:
if a%400==0 or (a%4==0 and a%100!=0):
o=29
else:
o=28
if c==1 and a==1:
print("%d-12-31"%(b-1))
elif c==1 and a!=1:
b=b-1
if b==1 or b==3 or b==5 or b==7 or b==8 or b==10 or b==11:
o=31
elif b==4 or b==6 or b==9 or b==12:
o=30
else:
if a%400==0 or (a%4==0 and a%100 !=0):
o=29
else:
o=28
print("%d-%02d-%02d"%(a,b,o))
else:
print("%d-%02d-%02d",(a,b,o-1))