B3921 [GESP202312 一级] 小杨的考试

· · 题解

欢迎大家报名洛谷网校的课程,期待和大家一起进步!

:::align{center} :::

思路分析

根据题意,要求考试那天是星期几,我们可以使用模运算来解决,当前为星期 X,间隔 N 天之后为星期几,可以通过 (X + N) % 7 来取得,但取模的结果范围为 06,因为为 7 的倍数会直接得到 0,所以可以先让 X1 ,加上间隔天数 N 之后进行取模运算,再对结果加 1 还原。

核心代码

    ans = (N + X - 1) % 7 + 1;