本题我的是思路是,分类讨论所以的情况。具体分为: 1.原本开学和推迟开学是同一周以内的,直接输出 2.超过一周,求余后,相加大于7就减去再输出 3.超过一周,求余后,相加小于7直接输出

```int main()
{
    int X,N,day;
    scanf("%d%d",&X,&N);
    day=X+N;
    if(day<=7)//若在同一周内的情况
        printf("%d",day);
    else
    {
        N=N%7;
        day=X+N;
        if(day<=7)//若不同周,且求余相加小于7的情况
        printf("%d",day);
        else
        {
            day=day-7;//不同周,但求余相加后大于7的情况
            printf("%d",day);
        }
    }
    return 0;
}
//一开始没有注意到所给的条件N可以很大,所以前面几次没有实现预期效果。
//不过通过自己的思考修正后,解决问题的感觉妙不可言