本题我的是思路是,分类讨论所以的情况。具体分为: 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可以很大,所以前面几次没有实现预期效果。
//不过通过自己的思考修正后,解决问题的感觉妙不可言