网购

网购

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

分析:

本题逻辑相对比较复杂,首先是数据的读入和判断是否有优惠券
接下来是日期匹配,即检查是否是双十一或者是双十二
最后是打折,以及优惠券的使用(使用了双目运算符),题目中也提醒了最终结果不能为负数也就是说打完折后需要判断使用优惠券是否会出现价格为负数的情况出现。

题解:

#include <bits/stdc++.h>
using namespace std;

int main() {
    double price = 0.0;
    int month = 0, day = 0, dz = 0;
    //读入输入的数据
    scanf("%lf %d %d %d", &price, &month, &day, &dz);
    //是否有折扣
    bool discount = dz == 1 ? true : false;

    if(month == 11 && day == 11) {
        price *= 0.7;
        //判断是否可以用优惠券,双十二同理,同时要判断价格不能低于50
        if(price >= 50.)
            printf("%.2lf\n", discount ? price - 50 : price);
        else
            printf("0.00\n");
    } else if(month == 12 && day == 12) {
        price *= 0.8;
        if(price >= 50.)
            printf("%.2lf\n", discount ? price - 50 : price);
        else
            printf("0.00\n");
    } else {
        //没有折扣,正常输出
        printf("%.2lf\n", price);
    }
    return 0;
}

总结:

较复杂的流程判断以及条件匹配等。

全部评论

相关推荐

AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
虽然大家都在劝退读研,说读研以后也是打工,不如本科直接去打工,但随着现在研究生越来越多,很多企业招聘要求就会变成研究生起招,本科投递简历就会被卡,横向比较时也会因为"本科学历比不上研究生学历"被筛掉,而且你没发现劝退读研的基本都是读完研的人吗?而且进体制、国企等,研究生也比本科生升的快,他们拿着研究生文凭劝你一个本科生,可别当真了
球1个offer:每个行业都是不一定的,例如计算机开发岗,只要是92学历,完全可以冲互联网大厂,没进去抛开运气因素,就是不够努力,准备的晚没有实习等等。计算机算法岗还是要读研的,研究生是基本要求。现在太多人无脑考研了,因为本科秋招春招啥都没准备过,只能读研
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务