首页 > 试题广场 >

出租车计价:某城市普通出租车收费变准如下:起步里程为3公里,

[问答题]

出租车计价:某城市普通出租车收费变准如下:起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费 )。运价计费尾数四舍五入,保留到元。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)

推荐
#include <stdio.h>
int main() 
{
     
    double s,p1,p2,p;
    int t,n;
    scanf("%lf%d",&s,&t);
    if (s<=3) 
        p1=10;
    else if(s>3 && s<=10) 
        p1=10+2*(s-3);
    else if(s>10)
        p1=24+3*(s-10);
    if (t<5) 
    {
        p2=0;
    }
    else if(t>=5)
    {
        n=t/5;
        p2=n*2;
    }
    p=p1+p2;
    printf("%.lf\n",p);
    return 0;
}

发表于 2018-05-06 21:21:37 回复(0)
class solution:
    def taxiCost(self,distance,waitTime):
        distance = int(distance)
        waitTime = int(waitTime)
        if distance<=0 or waitTime<=0:
            print("Incalid input")
        
        if distance <= 3:
            cost1 = 10
        elif distance <= 10:
            cost1 = 10+2*(distance-3)
        else:
            cost1 = 24+3*(distance-10)
        
        if waitTime<5:
            cost2 = 0
        else:
            cost2 = waitTime//5*2
        
        totalCost = cost1+cost2
        print (totalCost)

if __name__ == "__main__":
    distance, waitTime = input().split(" ")
    solution().taxiCost(distance,waitTime)

发表于 2019-08-24 16:48:23 回复(0)
#include<stdio.h>

int main(){
    int mile,min;
    double cost = 0;

    printf("please input mile and waittime: ");
    scanf("%d%d", &mile, &min);
    if(mile >=0 && min >=0){
        cost += 10;
        if(mile > 3){
            mile -= 3;
            if(mile <= 10){ 
                cost += mile*2;
            }else{
                cost += 20+(mile-10)*3; 
            }
        }
        cost += min/5*2;
        printf("fare = %.lf", cost);
    }else{
        printf("invalid input");
    }

    return 0;
}
发表于 2018-06-02 03:54:12 回复(1)