解题思路:

首先获取键盘输入,根据月份日期判断走哪个分支,其次判断是否有优惠券的条件是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;
}