根据公历历法,设计NextDate(mm-dd-yyyy):mm-dd-yyyy 的伪代码
时间: 2023-06-30 16:18:14 浏览: 113
好的,请看下面的伪代码实现:
```
function NextDate(month, day, year)
if year < 1812 or year > 2012 or month < 1 or month > 12 or day < 1 or day > 31:
return "Invalid input!"
else if day == 31 and (month == 4 or month == 6 or month == 9 or month == 11):
return "Invalid input!"
else if month == 2:
if day > 29 or (day == 29 and (year % 4 != 0 or (year % 100 == 0 and year % 400 != 0))):
return "Invalid input!"
else if day == 29:
month = 3
day = 1
else:
day = day + 1
else if day == 30 and (month == 4 or month == 6 or month == 9 or month == 11):
month = month + 1
day = 1
else if day == 31 and month == 12:
year = year + 1
month = 1
day = 1
else if day == 31:
month = month + 1
day = 1
else:
day = day + 1
return month + "-" + day + "-" + year
```
上述伪代码实现了一个名为NextDate的函数,它接收三个参数:月份month、日期day和年份year。函数的返回值是一个字符串,表示输入日期的下一天,格式为"mm-dd-yyyy"。在函数中,首先对输入进行了一些基本的有效性验证,然后根据不同的情况进行日期的计算。
阅读全文