题解 | #网购#

网购

http://www.nowcoder.com/practice/5d7dfd405e5f4e4fbfdff6862c46b751

解题思路:

首先获取键盘输入,根据月份日期判断走哪个分支,其次判断是否有优惠券的条件是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;
}
全部评论
厚颜无耻的给自己点赞
2 回复 分享
发布于 2022-05-22 21:07
写的简洁明了,给大佬点赞
点赞 回复 分享
发布于 2023-04-23 21:39 北京

相关推荐

求面试求offer啊啊啊啊:1600一个月?
点赞 评论 收藏
分享
xxxxOxo:该催就催,想要你的不会因为催就挂,催了就挂的是因为本来就要挂你
点赞 评论 收藏
分享
评论
17
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务