题解 | #开学?#

开学?

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,

则避免了这种情况

全部评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务