实验2-选择结构:7-2 计算运费 (15 分)

题目

运输公司对用户计算运费。路程(s)越远,每千米运费就越低。标准如下:

s<250km ,没有折扣;
250km≤s<500km, 2%的折扣;
500km≤s<1000km, 5%的折扣;
1000km≤s<2000km,8%的折扣;
2000km≤s<3000km,10%的折扣;
3000km≤s,15%的折扣。
设每千米每吨货物的基本运费为p,货物重为 w,距离为s,折扣为d,则总运费f的计算公式为: f=p×w×s×(1-d)

输入格式:

在一行中以小数形式输入基本运费、货重和距离,以空格作为分隔符。

输出格式:

在一行输出计算出来的运费,精确到小数点后2位的值。

输入样例:

在这里给出一组输入。例如:

100 20 300

输出样例:

在这里给出相应的输出。例如:

freight=588000.00

答案:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    float p,w,s,d,f;
    int i;
    scanf("%f %f %f",&p,&w,&s);
    i = 0*(s<250)+1*(s>=250&&s<500)+2*(s>=500&&s<1000)+3*(s>=1000&&s<2000)+4*(s>=2000&&s<3000)+5*(s>=3000);
    switch(i)
    {
        case 0:d = 0.00;break;
        case 1:d = 0.02;break;
        case 2:d = 0.05;break;
        case 3:d = 0.08;break;
        case 4:d = 0.10;break;
        case 5:d = 0.15;break;
        default :;
    }
    f = p*w*s*(1-d);
    printf("freight=%.2f\n",f);
    return 0;
}

部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除

上一篇:2022/2/17 思考。


下一篇:iic总线的应用程序(电位器和光敏电阻)