PYTHON
2025-06-14 17:13:28
发布于:浙江
34阅读
0回复
0点赞
def is_leap(y):
return (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
def days_in_month(y, m):
if m in {1, 3, 5, 7, 8, 10, 12}:
return 31
if m in {4, 6, 9, 11}:
return 30
if m == 2:
return 29 if is_leap(y) else 28
return 0
def digit_sum(n):
s = 0
while n > 0:
s += n % 10
n = n // 10
return s
def date_digit_sum(y, m, d):
return digit_sum(y) + digit_sum(m) + digit_sum(d)
def next_date(y, m, d):
d += 1
max_d = days_in_month(y, m)
if d > max_d:
d = 1
m += 1
if m > 12:
m = 1
y += 1
return y, m, d
y1, m1, d1 = map(int, input().split())
y2, m2, d2 = map(int, input().split())
current_y, current_m, current_d = y1, m1, d1
target_y, target_m, target_d = y2, m2, d2
s = set()
while True:
s.add(date_digit_sum(current_y, current_m, current_d))
if current_y == target_y and current_m == target_m and current_d == target_d:
break
current_y, current_m, current_d = next_date(current_y, current_m, current_d)
print(len(s))
这里空空如也
有帮助,赞一个