题解 | #网购#
网购
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;
}
