重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
站在用户的角度思考问题,与客户深入沟通,找到香河网站设计与香河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟主机、企业邮箱。业务覆盖香河地区。
int main(int argc, char** argv)
{
int amount = 0;
scanf("%d", amount);//输入顾客购买的总额
int status = amount/1000;
switch (status)
{
case 0: break;
case 1: amount = amount * 0.95; break;
case 2: amount = amount*0.90; break;
case 3: amount *= 0.85; break;
default: amount *= 0.80; break;
}
printf("%d\n", amount);//打印出打折后的总额
return 0;
}
你这个题目无法实现的,因为折扣率应该是在知道原价的基础上的。目前给出条件不足。
这里做个假设:
如果输入是两个,折扣前和折扣的,那么可以计算,比如:
float beforePayment,afterPayment;
float percentage;
scanf("折扣前金额=%f",beforePayment);
scanf("折扣后金额=%f",afterPayment);
percentage=afterPayment/beforePayment;
printf("产品折扣率为:%.2f",percentage);//保留两位小数进行显示
Console.WriteLine("请输入商品原价:");
decimal pay = Convert.ToDecimal(Console.ReadLine());
if (pay 100)
{
Console.WriteLine("顾客实际应付款{0}元", pay);
}
else
{
Console.WriteLine("顾客实际应付款{0}元", pay-50);
}
Console.ReadKey();
说明:以上是C#编程,基于.Net平台进行,本人使用的是Visual Studio 2010(语言是C#)
#include stdio.h
int main()
{
float totalprice=0,level=0; //总的消费额,打折等级标志
scanf("%d",totalprice);
if(totalprice=1000) level=1; //一共分为五等,不同等级,对应不同的优惠策略。
else if(totalprice1000 totalprice=2000) level=2;
else if(totalprice2000 totalprice=3000) level=3;
else if(totalprice3000 totalprice=5000) level=4;
else level=5;
switch(level) //一共分为五等,不同等级,对应不同的优惠策略。
{
case 1: printf("%f",totalprice);break;
case 2: printf("%f",totalprice*0.95);break;
case 3: printf("%f",totalprice*0.90);break;
case 4: printf("%f",totalprice*0.85);break;
default: printf("%f",totalprice*0.80);break;
}
return 0;
}