我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的第三天是星期几。

问题遇到的现象和发生背景 入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。
问题相关代码,请勿粘贴截图

include<stdio.h>

int main()
{
int D;
scanf("%d",&D);
if(1<=D<=5){
printf("%d",D+2);
}
else{
printf("%d",D-5);
}

return 0;
}

运行结果及报错内容 我的else语句无法执行,输入6还是会执行if语句
我的解答思路和尝试过的方法
我想要达到的结果

因为那个条件语句有逻辑错误,改为D>=1&&D<=5 就可以了。修改如下:

#include<stdio.h>
int main()
{
    int D;
    scanf("%d",&D);
    if(D>=1&&D<=5){
        printf("%d",D+2);
    }
    else{
        printf("%d",D-5);
    }

return 0;
}

你if语句里的判断条件应该分开写,应该是1<=D&&D<=5