我有7个布尔变量:mon,tue,wed,thur,fri,sat,sun
我需要创建的函数接受2个整数变量:
SetDays(int from, int to)
// "from" can be greater or smaller than "to" for example
//SetDays(7,3) must set sun,mon,tue,wed to true;
//SetDays(1,4) must set mon,tue,wed,thur to true;
我很难找到这个SetDays函数的算法。有人能帮助我吗?
答案 0 :(得分:1)
您收到的评论是有效的 - 数组可能是更好的选择,可能与enum
结合使用,然后您可以使用%
进行迭代,同时从结尾到开始包装
无论如何,对于所提出的问题,只需通过每个问题的逻辑。基本上有两种情况 - from < to
,何时不......
void SetDays(int from, int to)
{
sun = from < to ? to == 7 : true;
mon = from < to ? from == 1 : true;
...etc...
}