设计一程序,输入一个年月日(2010 10 28),输出n天后的日期。 输入输入4个整数,分别是年、月、日和n天输出输出一行,为n后的日期,以yyyy-mm-dd的格式输出 要考虑全面,闫年问题、年未问题、月未问题等
时间: 2023-06-09 15:02:31 浏览: 94
好的,我可以帮您设计这样一个程序。
程序如下:
```python
import datetime
def add_n_day(year, month, day, n):
# 构建日期对象
date = datetime.date(year, month, day)
# 增加n天
delta = datetime.timedelta(days=n)
new_date = date + delta
# 格式化输出
return new_date.strftime('%Y-%m-%d')
# 测试程序
year, month, day, n = 2010, 10, 28, 30
new_date = add_n_day(year, month, day, n)
print(new_date)
```
输出结果为:
```
2010-11-27
```
这个程序考虑了闰年和月底问题,能够满足您的要求。
阅读全文