Problem A: 运费计算
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1088 Solved: 203
[ Submit][ Status][ Web Board]
Description
某运输公司对用户按照路程计算每公里运费。路程越远,每公里运费越低。运费标准如下:
路程km 折扣
s<250 无折扣
250<=s<500 2%
500<=s<1000 5%
1000<=s<2000 8%
2000<=s<3000 10%
s>=3000 15%
假设每公里每吨货物的基本运费为p元,货物重量为w吨,距离为s公里。
Input
输入基本运费p(p<10),距离s(s<4000),货物重量w(w<1000),均为浮点数。
Output
输出运费,四舍五入到十元。
Sample Input
1 24 32
Sample Output
770
HINT
Append Code
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
double p,s,w;
int m,b,c;
scanf("%lf%lf%lf",&p,&s,&w);
if(s<250)
{
m=(int)(p*s*w);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
if(s>=250&&s<500)
{
m=(int)(p*s*w*0.98);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
if(s>=500&&s<1000)
{
m=(int)(p*s*w*0.95);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
if(s>=1000&&s<2000)
{
m=(int)(p*s*w*0.92);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
if(s>=2000&&s<3000)
{
m=(int)(p*s*w*0.9);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
if(s>=3000)
{
m=(int)(p*s*w*0.85);
if(m%10>=5)
{
b=m%10;
c=10-b+m;
printf("%d",c);
}
else
{
b=m%10;
c=m-b;
printf("%d",c);
}
}
}