题解 | #开学?#
开学?
https://www.nowcoder.com/practice/9cc35bd0754f4feca18e10e57c672467
#include <stdio.h> int main() { int x,n; scanf("%d %d",&x,&n); x = (x-1+n)%7+1; printf("%d",x); }
思路:
类似数组实现循环队列、和哈希表的取余操作,把星期一到星期天映射为0~6,这样%7后就能得到星期几。
x为星期几(1-7)
x-1为映射的值。
(x-1+n)%7为n天后的映射值。
(x-1+n)%7+1为n天后星期几(1-7)