题解 | #开学?#

开学?

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,

则避免了这种情况

全部评论

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
11-27 17:35
已编辑
蚌埠坦克学院 C++
深信服 后台开发 n×12
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务