#include <stdio.h> #include <math.h>

int main() { float distance, waiting_time, total_fee = 0; int base_distance = 3, max_distance = 10; float base_fee = 10, fee_per_km_within_max = 2, fee_per_km_beyond_max = 3; float waiting_fee_per_5min = 0.4;

// 输入行驶里程和等待时间
printf("请输入行驶里程(公里):");
scanf("%f", &distance);
printf("请输入等待时间(分钟):");
scanf("%f", &waiting_time);

// 计算基础费用
if (distance <= base_distance) {
    total_fee = base_fee;
} else if (distance <= max_distance) {
    total_fee = base_fee + (distance - base_distance) * fee_per_km_within_max;
} else {
    total_fee = base_fee + (max_distance - base_distance) * fee_per_km_within_max
        + (distance - max_distance) * fee_per_km_beyond_max;
}

// 计算等待费用
int waiting_distance = ceil(waiting_time / 5); // 向上取整
total_fee += waiting_distance * waiting_fee_per_5min;

// 四舍五入并保留到元
total_fee = round(total_fee);
printf("乘客应支付的车费为:%.0f元\n", total_fee);

return 0;

}

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

原文地址: https://www.cveoy.top/t/topic/8DK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录