#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,d;
a0.75-75>0;
double cost;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b==11,c==11){
switch(d){
case 1:cost=a0.75-75;break;
case 0:cost=a0.75;break;}
}
else if(b==12,c==12){
switch(d){
case 1:cost=a0.85-75;break;
case 2:cost=a*0.85;break;}
}
else cost=a;
printf("%.2f",cost);
}
多个逻辑判断连写要写为b==11&&c==11
这种形式,用逗号分割在语义上是错误的,逗号表达式会返回最后一个表达式的结果,前面的表达式实际上不会进行判断
有帮助望采纳~
b==11&&c==11,如果你觉得这个麻烦的话,还可以用b==11 and c==11,这样更方便也有助于理解,同样 或 的话可以用||也可以用 or .希望对你有帮助