(在线等!急!!!)采用SWITCH语句,IF嵌套编程

2025-02-25 19:44:08
推荐回答(2个)
回答1:

#include
void main()
{
int num = 0;
char add = 0;
int allprice = 0;
printf("请输入采购数量和地点,以空格区分!!!h表示湖南,g表示广东,s表示上海\n");
scanf("%d %c",&num,&add);
switch (add)
{
case 'h':
if (num > 1 && num <= 100)
{
allprice = 32 * num;
printf("单价是:32 总价是:%d",allprice);
}
else if (num > 100 && num < 500)
{
allprice = 26 * num;
printf("单价是:26 总价是:%d",allprice);
}
else if (num > 500)
{
allprice = 18 * num;
printf("单价是:18 总价是:%d",allprice);
}
else
{
printf("ERROR!!!!!!!1");
}
break;
case 'g':
if (num > 1 && num <= 300)
{
allprice = 31 * num;
printf("单价是:31 总价是:%d",allprice);
}
else if (num > 300 && num < 1000)
{
allprice = 24 * num;
printf("单价是:24 总价是:%d",allprice);
}
else if (num > 1000)
{
allprice = 17 * num;
printf("单价是:17 总价是:%d",allprice);
}
else
{
printf("ERROR!!!!!!!1");
}
break;
case 's':
if (num > 1 && num <= 800)
{
allprice = 30 * num;
printf("单价是:30 总价是:%d",allprice);
}
else if (num > 800)
{
allprice = 18 * num;
printf("单价是:18 总价是:%d",allprice);
}
else
{
printf("ERROR!!!!!!!1");
}
break;
default:
printf("ERROR!!!!!!");
break;
}
}
已经验证。OK了。

回答2:

这么简单都不做 。你这叫学习。