对程序接受三个整数y、m、d作为输入参数,分别代表年、月、日;输入日期范围为1700年1月1日至2100年12月31日,超出范围或无效的输入给出错误提示;根据输入计算指定日期的后一天日期,输出后一天的年、月、日。进行等价类划分
时间: 2023-06-19 10:10:01 浏览: 113
一个进行日期的程序,计算某年月日前后一定年数(或月数、天数)的年月日
5星 · 资源好评率100%
等价类划分如下:
有效年份:
- 1700年至2099年之间的年份:有效年份
- 1700年之前和2100年及之后的年份:无效年份
有效月份:
- 1月至12月之间的月份:有效月份
- 0月和13月及之后的月份:无效月份
有效日期:
- 对于1月至12月之间的月份,日数在1到该月份对应的最大天数之间的日期:有效日期
- 对于0日和该月份对应的最大天数以上的日期:无效日期
特殊日期:
- 对于2月份,闰年的29日为特殊日期,非闰年的29日为无效日期
无效输入:
- 年、月、日输入不是整数
- 年、月、日输入超出有效范围
有效年份和无效年份的划分是因为不同年份的2月份最大天数不同,需要单独处理。有效月份和无效月份的划分是因为不同月份的最大天数不同,需要单独处理。有效日期和无效日期的划分是因为不同月份的最大天数不同,需要单独处理。特殊日期的划分是因为2月份的最大天数与是否为闰年有关,需要单独处理。无效输入的划分是因为输入不是整数或者超出有效范围会导致计算错误,需要单独处理。
阅读全文