题解 | #网购#

网购

https://ac.nowcoder.com/acm/problem/21592

刚开始写的时候,提交几次,没注意到那句不要指望商家找钱的意思,后来才明白是因为当优惠力度过大远超商品价值的时候,商家不会返现,也就是说最多让你免费拿走。然后再去写的时候,还遇到使用max函数被标识为未定义的情况,我以为是头文件写错了,改了和发现都会这样,后来一查才知道是因为使用max时,要保证里面的参数的数据类型一致,因为0.0默认是double类型,所以我干脆就把price设为double类型。再去测试,发现通过了。后面发现,max的使用,用这两个头文件都可以

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main()
{
    double price=0.0;
    int month=0;
    int day=0;
    int isWellFare;
    cin>>price>>month>>day>>isWellFare;
    if(month==11&&day==11)
    {
        price=price*0.7;
        if(isWellFare==1)
        {
            price=price-50;
            price=max(price,0.0);
        }
    }
    else if(month==12&&day==12)
    {
        price=price*0.8;
        if(isWellFare==1)
        {
            price=price-50;
            price=max(price,0.0);
        }
    }
    cout<<fixed<<setprecision(2)<<price<<endl;
    return 0;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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