永发信息网

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);
}
全部回答
  • 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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯