在课堂上,我们正在进行一项任务,以使用月份和年份作为输入来获取两个日期之间的范围。
我的流程代码如下:
int totalMonths1 = (year * MONTHS_IN_YEAR) + month;
int totalMonths2 = (year2 * MONTHS_IN_YEAR) + month2;
int range;
if(totalMonths1 > totalMonths2)
{
range = totalMonths1 - totalMonths2;
}
if(totalMonths1 < totalMonths2)
{
range = totalMonths2 - totalMonths1;
}
使用const int MONTHS_IN_YEAR = 12。
这告诉我两个日期之间的差异,但不是范围。如果我在结果中加1,根据我教授的示例程序,它是正确的范围,但我想知道是否有更好的方法来获得范围而不是做&#34;差异+ 1&#34;。
答案 0 :(得分:0)
没有。它没有比a - b + 1
更简单/更好。不幸的是,其他任何事情都使解决方案过于复杂并且不必要。