"编写程序,从键盘输入年、月、日,判断这是当年的第几天。 (规定:年、月、日分别按序使用input进行输入)"
时间: 2023-07-10 18:11:36 浏览: 77
判断输入的日期是这年中的第几天 c语言编写
以下是Python代码实现:
```
# 从键盘输入年、月、日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 计算当月前面所有月份的天数总和
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 每月天数列表
total_days = sum(days_of_month[:month - 1])
# 如果是闰年并且当前月份大于等于3月,则2月份要加1天
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) and month >= 3:
total_days += 1
# 加上当月的天数
total_days += day
print("{}年{}月{}日是{}年的第{}天。".format(year, month, day, year, total_days))
```
运行结果:
```
请输入年份:2022
请输入月份:10
请输入日期:25
2022年10月25日是2022年的第298天。
```
注意:在计算闰年时,需要考虑以下两个条件:
1. 能被4整除但不能被100整除;
2. 能被400整除。
阅读全文