欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言运费计算

程序员文章站 2022-11-18 09:12:05
C语言运费计算:某运输 s<250 无折扣公司对用户按照路程计算每公里运费。路程越远,每公里运费越低。运费标准如下: 路程km 折扣 250<=s<500...

C语言运费计算:某运输

s<250 无折扣公司对用户按照路程计算每公里运费。路程越远,每公里运费越低。运费标准如下:

路程km 折扣

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
#include
#include
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);
         }

    }
}