解题思路:
首先获取键盘输入,根据月份日期判断走哪个分支,其次判断是否有优惠券的条件是0和1,所以直接用50*c就得知,最后使用三元表达式的值输出实际价格。
#include<stdio.h>
int main(){
//获取输入
double price;
int m,d,c; //month,day,coupon
scanf("%lf%d%d%d",&price,&m,&d,&c);
//计算价格并输出
if(m == 11 && d == 11){ //双十一
//打七折后再计算是否有优惠券
price = (price * 0.7) - (50 * c); // c为0则50*0=0,c为1则50*1=1
} else if(m == 12 && d == 12){ //双十二
//打八折后与上面同理
price = (price * 0.8) - (50 * c);
}
//输出最后价格
printf("%.2lf\n",(price > 0 ? price : 0.0));
return 0;
}