if逻辑判断 怎么输出不了0.9折扣呢 求解!!!
#include "stdio.h"void main()
{
float a=3.5,b,d;
int c;
printf("本程序执行折扣价计算\n");
printf("请输入购买数量");
scanf("%d",&c);
b=a*c*(d=c>50?0.85:(a>20?0.9:(a>10?0.95:1.0)));
printf("购买%d的产品=$%.2f",c,b);
}怎么输出不了0.9折扣呢
程序代码:int main()
{
float a=3.5,b,d;
int c;
printf("本程序执行折扣价计算\n");
printf("请输入购买数量");
scanf("%d",&c);
d=1.0;
if(c>50) d=0.85;
else if(c>20) d=0.90;
else if(c>10) d=0.95;
else d=1.00;
b=a*c*d;
//printf("购买%d的产品=$%.2f",c,b);
printf("产品折扣率是%.2f",d);
return 0;
}