程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。
时间: 2023-06-05 20:47:43 浏览: 58
该程序有三个输入变量:month、day、year(其中month、day和year均为整数值,并且满足:1≤month≤12;1≤day≤31;1900≤year≤2050)。分别作为输入日期的月份、日期和年份。通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。
相关问题
该程序有三个输入变量 month、day、year(month 、 day 和 year 均为整数值,并且满足:1≤month≤12 和 1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期 在日历上隔一天的日期
的月份、日、年份。具体实现如下:
```
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
year = int(input("请输入年份:"))
# 判断输入的日期是否合法
if month < 1 or month > 12:
print("月份输入不合法!")
elif day < 1 or day > 31:
print("日期输入不合法!")
elif year < 1:
print("年份输入不合法!")
else:
# 判断该月份的天数
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days_in_month = 29
else:
days_in_month = 28
elif month in [4, 6, 9, 11]:
days_in_month = 30
else:
days_in_month = 31
# 判断输入日期是否超出该月份的天数
if day > days_in_month:
print("输入日期超出该月份的天数!")
else:
# 计算隔一天的日期
if day == days_in_month:
day = 1
if month == 12:
month = 1
year += 1
else:
month += 1
else:
day += 1
# 输出隔一天的日期
print("隔一天的日期为:%d年%d月%d日" % (year, month, day))
```
运行程序后,输入一个合法的日期,即可得到该日期在日历上隔一天的日期。例如,输入日期为2022年1月31日,则输出结果为隔一天的日期为:2022年2月1日。
用该程序有三个输入变量 month、day、year(month 、 day 和 year 均为整数值,并且满足:1≤month≤12 和 1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期 在日历上隔一天的日期
以下是Python代码实现:
```python
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
year = int(input("请输入年份:"))
# 判断输入是否合法
if month < 1 or month > 12 or day < 1 or day > 31:
print("输入不合法")
else:
# 判断是否是闰年
leap_year = False
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap_year = True
# 计算每个月的天数
month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 修改二月的天数
if leap_year:
month_days[1] = 29
# 判断是否为该月最后一天
if day == month_days[month - 1]:
# 判断是否为12月31日
if month == 12 and day == 31:
next_month = 1
next_day = 1
next_year = year + 1
else:
next_month = month + 1
next_day = 1
next_year = year
else:
next_month = month
next_day = day + 1
next_year = year
print("下一天是:%d年%d月%d日" % (next_year, next_month, next_day))
```
运行结果如下:
```
请输入月份:2
请输入日期:28
请输入年份:2021
下一天是:2021年3月1日
```