C ++:获得两个月/年之间的范围

时间:2015-03-17 18:46:40

标签: c++

在课堂上,我们正在进行一项任务,以使用月份和年份作为输入来获取两个日期之间的范围。

我的流程代码如下:

    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;。

1 个答案:

答案 0 :(得分:0)

没有。它没有比a - b + 1更简单/更好。不幸的是,其他任何事情都使解决方案过于复杂并且不必要。