题解 | #网购#
网购
https://www.nowcoder.com/practice/5d7dfd405e5f4e4fbfdff6862c46b751
#include <stdio.h>
int main()
{
float price=0;
int i=0;
int m,d;
scanf("%f %d %d %d\n",&price,&m,&d,&i);
if(i)
{
if(m==11 && d==11)
{//检查-50后价格是否为负数 是则价格为0.00(题目有说明商家不可能倒给钱)
(price*0.7-50)<=0 ? printf("0.00"):printf("%0.2f\n",(price*0.7-50));
}//使用操作符可以简化掉大段的if判断
else
(price*0.8-50)<=0 ? printf("0.00"):printf("%0.2f\n",(price*0.8-50));
}
else
{
if(m==11 && d==11)
printf("%0.2f\n",(price*0.7));//%0.2f设置输出数位为小数点后两位
else
printf("%0.2f\n",(price*0.8));
}
return 0;
}
