请各位解一条关于C语言的问题,用 switch 语句来编!

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:53:05
某个服装店经营套服,也单件出售;如果整套买多于50套一套80元,如果整套买不多于50件一套90元,单件买上衣60元,裤子45元;问输入需要买的上衣和裤子的件数,计算应付的金额?
师父可以帮忙一下干才那个问题吗我还是想不明,课本是用if else语句然后叫读者改写的

用switch的话很麻烦,你要定义几个变量来记录购买的状态,然后才能switch。不如直接用if语句。
这样程序的效率高些。
你参考一下,不是很好
#include <stdio.h>
void main(void)
{
int shyi=0,kuzi=0,taoshu=0;
int flag =0;
int sum=0;
scanf("%d %d",­i,&kuzi);
if(shyi>=kuzi)
{
taoshu=shyi-kuzi;
sum+=(shyi-taoshu)*60;
}
else
{
taoshu=kuzi-shyi;
sum+=(kuzi-taoshu)*45;
}
if(taoshu<=50)
flag=1;
else
flag=2;

switch(flag)
{
case 1:
sum+=taoshu*90;
break;
case 2:
sum+=taoshu*80;
break;
default:
break;
}

printf("%d\n",sum);
}