帮我做一下这道题 C语言的

某商场销售策略为某种商品的销售金额小于200元,没有折扣;销售金额在200到400之间(包括200元),折扣为0.98;销售金额在400到600之间(包括400元),折扣... 某商场销售策略为某种商品的销售金额小于200元,没有折扣;销售金额在200到400之间(包括200元),折扣为0.98;销售金额在400到600之间(包括400元),折扣为0.95;销售金额在600到800之间(包括600元),折扣为0.90;销售金额在800到1000之间(包括800元),扣为0.85;销售金额在1000元以上(包括1000元),折扣为0.8;编程实现从键盘上输入商品的单价和数量,计算并输出该商品的销售金额(分别用if和switch语句实现)。 展开
 我来答
畅景彰b5
2010-10-25 · TA获得超过4375个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:1361万
展开全部
#include<stdio.h>
main()
{
float sprice=0,sumprice=0;
int num=0;
printf("输入商品单价:\n");
scanf("%f",&sprice);
flushall();
printf("输入商品数量:\n");
scanf("%d",&num);
flushall();
sumprice=sprice*num;
switch((int)(sprice)/200)
{
case 0:break;
case 1:sumprice*=0.98;break;
case 2:sumprice*=0.95;break;
case 3:sumprice*=0.9;break;
case 4:sumprice*=0.85;break;
default:sumprice*=0.8;
}
printf("总价为%.2f元\n",sumprice);
}
以上是用switch语句实现的
#include<stdio.h>
main()
{
float sprice=0,sumprice=0;
int num=0;
printf("输入商品单价:\n");
scanf("%f",&sprice);
flushall();
printf("输入商品数量:\n");
scanf("%d",&num);
flushall();
sumprice=sprice*num;
if(sumprice<200)
sumprice*=1;
else if(sumprice>=200&&sumprice<400)
sumprice*=0.98;
else if(sumprice>=400&&sumprice<600)
sumprice*=0.95;
else if(sumprice>=600&&sumprice<800)
sumprice*=0.9;
else if(sumprice>=800&&sumprice<1000)
sumprice*=0.85;
else
sumprice*=0.8;
printf("总价为%.2f元\n",sumprice);
}
以上是用ifelse语句实现的,都通过vc6.0的调试了
百度网友56c9cee
2010-10-25 · TA获得超过105个赞
知道答主
回答量:94
采纳率:0%
帮助的人:76万
展开全部
int main()
{
float price = 0;
float icnt = 0;
float sum;
int reduceId;

printf("请输入单价和数量用空格隔开\n");
scanf("%f%f",&price,&icnt);

sum = price*icnt;
if(sum >= 200 && sum < 400)
{
reduceId = 1;
}
else if(sum >= 200 && sum < 400)
{
reduceId = 2;
}
else if(sum >= 400 && sum < 600)
{
reduceId = 3;
}
else if(sum >= 600 && sum < 800)
{
reduceId = 4;
}
else if(sum >= 1000)
{
reduceId = 5;
}
else{}
switch(reduceId)
{
case 1:
sum = sum * 0.98;
break;
case 2:
sum = sum * 0.95;
break;
case 3:
sum = sum * 0.90;
break;
case 4:
sum = sum * 0.85;
break;
case 5:
sum = sum * 0.8;
break;
}
printf("销售金额为%f\n",sum);
return 0;
}
记事本随便写的,请运行下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdwffzlll
2010-10-25 · TA获得超过758个赞
知道小有建树答主
回答量:498
采纳率:85%
帮助的人:282万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
float money,realMoney,sum;
int number;
int i;
printf("please input the money and number(such as 35.8 10):\n");
scanf("%f%d",&money,&number);
i=((int)money/100)/2;
//if begin
if(i==0)
realMoney=money;
else if(i==1)
realMoney=money*0.98;
else if(i==2)
realMoney=money*0.95;
else if(i==3)
realMoney=money*0.90;
else if(i==4)
realMoney=money*0.85;
else
realMoney=money*0.80;
//if end

//switch begin
/*
switch(i)
{
case 0:
realMoney=money;
break;
case 1:
realMoney=money*0.98;
break;
case 2:
realMoney=money*0.95;
break;
case 3:
realMoney=money*0.90;
break;
case 4:
realMoney=money*0.85;
break;
default:
realMoney=money*0.80;
break;
}*/
//switch end
sum=realMoney*number;
printf("The total price of goods is: %f\n",sum);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式