购买口罩问题
- 问题描述
- 商店销售2种口罩,普通型和医用型,单价分别为3元和5元
普通市民按原价购买普通型口罩(3),购买医用型口罩10个以内原价(5),超出部分每只10元.
医护人员半价(1.5元)购买普通型口罩(限10只)超出部分原价(3),购买医用型口罩5只以内半价(2.5),超出部分原价(5).
求一个人买口罩一共花了多少钱
#include <stdio.h>
#include <Windows.h>
int main()
{
float price1=3.0,price2=5.0;
int kouzhao,people,num;
float total;
printf("请输入口罩类型0或1:(普通型(0)医用型(1))\n");
scanf("%d",&kouzhao);
printf("请输入人员分类0或1:(普通市民-0/医护人员-1)\n");
scanf("%d",&people);
printf("请输入您所购买的口罩数量(大于0):\n");
scanf("%d",&num);
switch(kouzhao)
{
case 0://普通型口罩
switch(people)
{
case 0://普通市民
total=num*price1;
break;
case 1://医护人员
{
if(num>0&&num<=10)
total=num*price1/2;
else
total=num*price1/2+(num-10)*price1;
}
break;
}
break;
case 1://医用型口罩
switch(people)
{
case 0://普通市民
{
if(num>0&&num<=10)
total=num*price2;
else
total=num*price2+(num-10)*price2*2;
}
break;
case 1://医护人员
{
if(num>0&&num<=5)
total=num*price2/2;
else
total=num*price2/2+(num-5)*price2;
}
break;
}
break;
}
printf("一个人买口罩一共花了:%.2f\n",total);
printf("感谢使用小程序^-^");
system("pause");
return 0;
}