问题标题: 酷町堂:1082

0
0
已解决
傅文彬
傅文彬
新手天翼
新手天翼

1082   乘车费用

题目描述 Description

元旦快到了,小W的班级准备举办元旦庆祝活动,小W和几个同学一起帮助班主任老师进行准备。小W带着几个同学乘坐出租车去买东西。在出租车上,他们向司机师傅了解到出租车计价方案为:2.5公里以内起步价是6元,超过2.5公里之后按1.2元/公里计价,超过10公里之后在1.2元/公里的基础上加价50%,另外,停车等候时间则按时间计费后加入总价:1元/5分(注:不满5分钟不计费)。好奇的小W想自己先估算一下大概要多少费用。已知:小W等人乘坐出租车路程为N公里,中间停车等候时间总共M分钟,请计算小W应付的出租车费用是多少元?

输入描述 Input Description

输入文件共有一行,包含两个整数N,M,分别表示出租车行驶的里程和中间停车的时间,中间以空格分开,0≤N≤200,0≤M≤60。

输出描述 Output Description

输出仅包含一个整数,表示小W应付的乘车费用,四舍五入到整数元。

样例输入 Sample Input

 

8 7

样例输出 Sample Output

 

14

 

请大神们教我一下,谢谢

傅文彬在2018-10-28 21:30:50追加了内容

为什么40分?
 

#include<iostream>
using namespace std;
int main()
{
    double n,s;
    int m;
    cin>>n>>m;
    if(n<=2.5)
        s=6+m/5;
    if(n>2.5&&n<=10)
        s=6+(n-2.5)*1.2+m/5;
    if(n>10)
        s=6+(n-2.5)*1.8+m/5;
    cout<<s;
    return 0;
}

2
已采纳
张睿杰
张睿杰
初级天翼
初级天翼

四舍五入呦

张睿杰在2018-10-29 18:52:47追加了内容

还有,是

if(n>10)
    s=15+(n-10)*1.8+m/5;
cout<<(int)(s+0.5);

不是

if(n>10)
    s=6+(n-2.5)*1.8+m/5;
cout<<s;

然后就AC了

1
1
张梓沫
张梓沫
资深守护
资深守护

这道题很麻烦,有耐心用选择就OK

1
丁振轩
丁振轩
资深光能
资深光能

我也在想

丁振轩在2018-10-29 18:46:53追加了内容

我有30分代码:

 double n,s;
    定义 m;
    cin>>n>>m;
    if(n<=2.5)
        s=6+m/5;
    else if(n>2.5&&n<=10)
        s=6+(n-2.5)*1.2+m/5;
    else
        s=6+(n-2.5)*1.8+m/5;
    printf("%.0lf",(s*1+0.5)/1.0);

 

1
0
0
何沐阳
何沐阳
初级光能
初级光能

有60分代码

double s=0,s1=0;
    整型变量 m,n;
    输入>>m>>n;
    if(m<=2.5)
        s=6;
    else if(m>2.5)
    {
        if(m<=10)
            s+=(m-2.5)*1.2+6;
        else if(m>10)
            s+=(10-2.5)*1.2+(m-10)*1.8+6;
    }
    if(n<5)
        s1=0;
    else if(n>=5)
    {
        if(n%5==0)
            s1=n/5;
        if(n/5!=0)
            s1=(n/5)+1;
    }
    printf("%.0f",s+s1+0.5-1)
手动编写

不要怀疑

0
0
0
我要回答