题目
运输公司对用户计算运费。路程(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网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除