编程实现任意输入年月日计算出该天是当年的第几天
时间: 2024-05-10 07:18:45 浏览: 127
task_C语言_推测天数_
以下是 Python 语言的实现代码:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 计算该月之前的天数
days_in_previous_months = 0
for m in range(1, month):
if m in [1, 3, 5, 7, 8, 10, 12]:
days_in_previous_months += 31
elif m in [4, 6, 9, 11]:
days_in_previous_months += 30
else:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
days_in_previous_months += 29
else:
days_in_previous_months += 28
# 加上当月的天数
days_in_current_month = day
# 加上该年之前的天数
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
days_in_year_before_current_month = 366
else:
days_in_year_before_current_month = 365
days_before_current_date = days_in_previous_months + days_in_current_month
# 输出结果
print("该天是当年的第{}天。".format(days_before_current_date))
```
你可以直接拷贝代码到 Python 环境中运行,也可以自己手动输入代码。其中,我们首先通过 `input` 函数获取用户输入的年、月、日信息,然后根据公历计算出该天是当年的第几天。
需要注意的是,该代码中的闰年判断采用的是公历闰年判断方式,即:若该年能被4整除但不能被100整除,或者能被400整除,则为闰年。
阅读全文