题解 | #开学?#
开学?
https://www.nowcoder.com/practice/9cc35bd0754f4feca18e10e57c672467
#include<stdio.h> int main() { int X,N,x;//定义X为原计划开学星期,N为通知延期天数,x为最终开学星期 scanf("%d %d",&X,&N);//输入原计划开学星期X和延期天数N x=(X+N-1)%7+1;//一周有7天,轮流,所以对其进行取余操作,之所以先减1,再加1是因为如果原计划开学星期和延期天数相加为7的倍数,则结果应该输出7实际却输出0,那如果先减1,后加1,则避免了这种情况 printf("%d",x);//输出最终开学星期 return 0; }
总结:
x=(X+N-1)%7+1;//一周有7天,轮流,所以对其进行取余操作,
之所以先减1,再加1
是因为
如果原计划开学星期和延期天数相加为7的倍数,
则结果应该输出7实际却输出0,
那如果先减1,后加1,
则避免了这种情况