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;
}
你if语句里的判断条件应该分开写,应该是1<=D&&D<=5