#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)