习题3-3 出租车计价

    技术2024-10-16  19

    题目:

    习题3-3 出租车计价 (15分)

    题目要求:

    本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

    起步里程为3公里,起步费10元;超起步里程后10公里内,每公里2元;超过10公里以上的部分加收50%的回空补贴费,即每公里3元;营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

    输入格式:

    输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

    输出格式:

    在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

    输入样例1:

    2.6 2

    输出样例1:

    10

    输入样例2:

    5.1 4

    输出样例2:

    14

    输入样例3:

    12.5 9

    输出样例3:

    34

    解题代码:

    #include<stdio.h> int main() { float distance, price0, price; int time; scanf( "%f %d", &distance, &time ); if( distance <= 3 && distance >= 0 && time < 5 ) { price = 10; } else if ( distance <= 3 && distance >= 0 && time >= 5 ) { price0 = 10; price = price0 + ( time / 5 ) * 2; } else if ( distance <= 10 && distance > 3 && time < 5 ) { price0 = 10 + ( distance - 3 ) * 2; price = ( int )price0; if( ( price0 - price ) >= 0.5 ) price++; } else if ( distance <= 10 && distance > 3 && time >5 ) { price0 = 10 + ( distance - 3 ) * 2; price = ( int )price0; if( ( price0 - price ) >= 0.5 ) price++; price = price + ( time / 5 ) * 2; } else if ( distance > 10 && time < 5 ) { price0 = ( distance - 10 ) * 3; price = ( int )price0; if( ( price0 - price ) >= 0.5 ) price++; price = price + 24; } else if ( distance > 10 && time >= 5 ) { price0 = ( distance - 10 ) * 3; price = ( int )price0; if( ( price0 - price ) >= 0.5 ) price++; price = price + 24; price = price + ( time / 5 ) * 2 ; } printf("%0.0f\n",price); return 0; }

     

    Processed: 0.011, SQL: 9