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; }