特殊日期

求解
学习lanqiao4355326691的代码
使用datetime模块。
import datetime
a = datetime.date(1900, 1, 1)
b = datetime.date(9999, 12, 31)
c = datetime.timedelta(days=1)
q = 0
w = 0
count = 0
while a != b:
y = str(a.year)
md = str(a.month) + str(a.day)
for i in range(len(y)):
q += int(y[i])
for j in range(len(md)):
w += int(md[j])
if w == q:
count += 1
q = 0
w = 0
a += c
print(count)重合次数
题目

求解
题给条件“分针、秒针都围绕中心作匀速运动”,可知分针的角速度是秒针的1/60。因此对于1个特定的小时而言,从1分1秒开始算一次,一直到59分59秒,过了59秒后,由于秒针动得快,所以在0分0秒不会重合,即每一小时时钟的分针和秒针重合59次。
从6点14分14秒算到14点14分14秒(左闭右开),一共有(14-6)*59次重合。从14分14秒只能算到35分35秒,这段时间重合次数为(36-1-14+1)。
故可写算式如下:
print((14-6)*59+(36-14))
浙公网安备 33010602011771号