我们知道一星期7天,如果以星期一为起始,那么当x为7的倍数-1时,在x天时就是星期天,那么星期六是不是就是x为6的倍数-1呢?并不是,那怎么判断星期六呢。我们知道星期天的前1天是星期六或后6天是星期六,为了方便代码的书写,我们将星期六看作为星期天的后六天。代码如下
if((1+x-1)%7+1-6==0) printf("x天后为星期六");
判断其他星期以此类推
将上面的判断变成:(1+x-1)%7+1==6
不难得出,结果即为星期
所以若要求星期n的x天后为星期几
n_day=(n+x-1)%7+1;
即可