问题遇到的现象和发生背景 入第一行给出一个正整数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;
}
int main()
{
int D;
scanf("%d",&D);
if(1<=D<=5){
printf("%d",D+2);
}
else{
printf("%d",D-5);
}
return 0;
}
因为那个条件语句有逻辑错误,改为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;
}