定义一个结构体变量(包括年、月、日),输入一个日期,计算并输出该日
时间: 2023-12-26 08:26:51 浏览: 134
结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天
以下是Python的代码实现:
```python
# 定义结构体变量
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
# 判断是否为闰年
def is_leap_year(year):
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# 计算该日在本年中是第几天
def day_of_year(date):
days_of_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
if is_leap_year(date.year) and date.month > 2:
return days_of_month[date.month - 1] + date.day + 1
else:
return days_of_month[date.month - 1] + date.day
# 输入日期并计算该日在本年中是第几天
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
date = Date(year, month, day)
print("该日在本年中是第%d天。" % day_of_year(date))
```
阅读全文