C语言~~编程

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:04:19
一个公司生产三种产品,计算机文具1、固定磁盘2和计算机3这个公司采用以下的折扣策略:
计算机文具 500或以上 12%
300或以上 8%
300以上 2%

固定磁盘 2000或以上 10%
1500或以上 5%

计算机 5000或以上 10%
2500或以上 5%
根据输入产品序号(1代表计算机文具,2代表固定磁盘,3代表计算机)及钱数计算折扣价。

考试中急求,谢谢
没有单价,只有消费金额!!!折扣以给出 后面的百分数就是

要求输入金额显示折扣

#include<stdio.h>
void main()
{
int i,m;//i为产品号,m为钱数
scanf("%d%d",&i,&m);
switch(i)
{
case 1:
if(m<300)printf("%d\n%",2);
else if(m>=300&&m<500)printf("%d\n%",8);
else if(m>=500)printf("%d\n%",12);
break;
case 2:
if(m>=1500&&m<2000)printf("%d\n%",5);
else if(m>=2000)printf("%d\n%",10);
break;
case 3:
if(m>=2000&&m<5000)printf("%d\n%",5);
else if(m>=5000)printf("%d\n%",10);
}
}
我对这里不是很明白,可能是你打错了吧!
"计算机文具 500或以上 12%
300或以上 8%
300以上 2%"
两个都是300以上,都不同的折扣!
这里题目有点问题

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