如果我们知道月中第一天的天数,怎么计算一周中的一天呢?假设我们一周有1..7天,如果1=5(星期五),那么结果应该是1(星期一),我想得到月份的第4天。
1st - 5 Friday
2nd - 6 Saturday
3rd - 7 Sunday
4th - 1 Monday(a=4,b=5) =1
我试着计算出常见的公式:
result = (a + b - 1) % 7 因此,除了a= 3,10,17,24,31的情况外,它对所有情况都有效,因为结果= 0,但应该是7。如何才能使这个公式在所有的日子里都有效呢?
发布于 2017-09-05 21:43:35
你需要避免结果为零。有一种方法:
result = (a + b - 2) % 7 + 1从你的和中再减去一个,允许零并在前一天工作,然后你取剩余的模7得到可以包含零的一天,然后加一到想要的一天,避免零。请注意,操作顺序将在添加模数之前完成。如果您想使这一点更加明确,您可以使用
result = ((a + b - 2) % 7) + 1https://stackoverflow.com/questions/46063630
复制相似问题