c语言用switch写第二题,急急急
答案:2 悬赏:50 手机版
解决时间 2021-12-02 08:09
- 提问者网友:蔚蓝的太阳
- 2021-12-02 00:22
c语言用switch写第二题,急急急
最佳答案
- 五星知识达人网友:十鸦
- 2021-12-02 00:38
参考代码如下:
#include
int main()
{
double p,s;
int x;
printf("请输入购买数量和单价:");
scanf("%d%lf",&x,&p);
s = x*p;
if(x>=5){
switch(x/10){
case 0: s=x*p*(1-0.01);break;
case 1: s=x*p*(1-0.02);break;
case 2: s=x*p*(1-0.04);break;
default: s=x*p*(1-0.06);
}
}
printf("应付%.2f元",s);
}
#include
int main()
{
double p,s;
int x;
printf("请输入购买数量和单价:");
scanf("%d%lf",&x,&p);
s = x*p;
if(x>=5){
switch(x/10){
case 0: s=x*p*(1-0.01);break;
case 1: s=x*p*(1-0.02);break;
case 2: s=x*p*(1-0.04);break;
default: s=x*p*(1-0.06);
}
}
printf("应付%.2f元",s);
}
全部回答
- 1楼网友:忘川信使
- 2021-12-02 01:14
这种不太适合用switch,switch要列举出所有情况。
int x=0; //原价;
switch(a)
{
case 1:
case 2:
case 3:
case 4:
case 5: x*1.0; break; //不打折
case 6:
case 7:
case 8:
case 9:
case 10: x*0.1; break; //1折
.......以此类推
default: break;
}
int x=0; //原价;
switch(a)
{
case 1:
case 2:
case 3:
case 4:
case 5: x*1.0; break; //不打折
case 6:
case 7:
case 8:
case 9:
case 10: x*0.1; break; //1折
.......以此类推
default: break;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯