来个C语言高手帮忙解答~感激~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:35:53
一个公司圣餐三种产品,计算机文具1,固定磁盘2和计算机3这个公司采用如果的折扣策略:
计算机文具:
500或以上 %12
300或以上 %8
300以下 %2
固定磁盘:
2000或以上 %10
1500或以上 %5
计算机:
5000或以上 %10
2500或以上 %5
根据输入产品序号(1代表计算机文具,2代表固定磁盘,3代表计算机)及钱数计算折扣价~~

main()
{
float money;
float result;
int type;
scanf("%f%d",&money,&type);
switch(type)
{
case 1: if(money<300) result=money*0.98;else if(money>=300&&money<500)result=money*0.92;else if(money>500)result=money*0.88;break;
case 2: if(money>=1500&&money<2000)result=money*0.95;
else if(money>+2000) result=money*0.90;break;
case 3: if(money>=2500&&money<5000)result=money*0.95;
else if(money>=5000)result=money*0.90;break;
default: break;
}
printf("%f",result);
}

最简单的方法就是用IF分支啊

读入序号
if (序号==1) {
if (钱>=500) {
折扣= 钱* 12%;
} else if (钱>=300) {
折扣= 钱* 8%;
} else {
折扣= 钱* 2%;
}
} else if (序号==2) {
if (钱>=2000) {
折扣= 钱* 10%;
} else if (钱>=1500) {
折扣= 钱* 5%;
} else {
折扣= 0;
}
} else {