特殊日期

求解

学习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))

posted on 2023-03-16 23:24  快乐的乙炔  阅读(0)  评论(0)    收藏  举报  来源