运输公司计算运费问题

这里写图片描述
重点在于路程区间的分析:
s<250:即(c>=0&&c<1),case 0:d=0
s>=250&&s<500:即(c>=1&&c<2),case1:d=0.02
s>=500&&s<1000:即(c>=2&&c<4),case2: 和case3: d=0.05
s>=1000&&s<2000:即(c>=4&&c<8),case4: case 5: case 6: case 7:d=0.08
s>=2000&&s<3000:即(c>=8&&c<12),case 8: case 9: case 10: case 11: d=0.1
s>=3000:即c>=12,case12:d=0.15

#include<stdio.h>
main()
{
    int c;
    float s,p,d,f,w;
    scanf("%f,%f,%f",&s,&p,&w);
    if(s>=3000)
        c=12;
    c=s/250;
    switch(c)
    {
    case 0:d=0;break;
    case 1:d=0.02;break;
    case 2:
    case 3:d=0.05;break;
    case 4:
    case 5:
    case 6:
    case 7:d=0.08;break;
    case 8:
    case 9:
    case 10:
    case 11:d=0,1;break;
    case 12:d=0.15;break;
    }
    f=p*w*s*(1-d);
    printf("总运费为:%f\n",f);
}

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值