某城市出租车计费问题

C语言 不同品牌出租车收费 #include <stdio.h> #include <stdlib.h> //不同品牌出租车收费 int main() { int cartype,sum; printf("请输入乘车车型:1:捷达;2:速腾;3:红旗 \n"); scanf("%d",&cartype); printf("请输入公里数:"); int k... 阅读详情

题目:

  • 每日 06:00 - 21:00,起步价6元,当日 22:00 - 次日 05:00,起步价7元。
  • 起步价包含2公里,超出部分按照每公里 1.5 元收费。
  • 每次乘车加收 1 元 的燃油附加税

输出打车的时间和距离,计算本次打车的费用。


一、解题思路:

1)方法一:
  • 将时间段分为三个:

    • 00:00 - 05:00, 起步价7元
    • 06:00 - 21:00, 起步价6元
    • 22:00 - 24:00,起步价7元
  • 定义三个变量

    • 时间 $time
    • 距离 $distance
    • 费用 $const
  • 每个时间段的费用

    • 00:00 - 05:00 起步价7元

      ① 距离 <= 2,费用 = 起步价7元 + 燃油附加税1元;

      $const = 8; // 7+1
      

      ② 距离 > 2, 费用 = 起步价7元 + (距离 - 2) * 1.5元/km + 燃油附加税1元

      $const = 7 + ($distance -2) * 1.5 + 1;
      
    • 06:00 - 21:00 起步价6元

      ① 距离 <= 2,费用 = 起步价6元 + 燃油附加税1元;

      $const = 7; // 6+1
      

      ② 距离 > 2,费用 = 起步价6元 + (距离 - 2)* 1.5元/km + 燃油附加费1 元;

      $const = 6 + ($distance - 2) * 1.5 + 1;
      
    • 22:00 - 24:00 起步价7元

      ① 距离 <= 2,费用 = 起步价7元 + 燃油附加税1元;

      $const = 8; // 7+1
      

      ② 距离 > 2, 费用 = 起步价7元 + (距离 - 2) * 1.5元/km + 燃油附加税1元;

      $const = 7 + ($distance - 2) * 1.5 + 1;
      

2)方法二:
  • 将时间段分为三个:

    • 00:00 - 05:00, 起步价7元
    • 06:00 - 21:00, 起步价6元
    • 22:00 - 24:00, 起步价7元
  • 定义三个变量

    • 时间 $time
    • 距离 $distance
    • 费用 $const
  • 每个时间段的费用(可以把 00:00- 5:00 和 22:00 - 24:00 合到一起计算,因为起步价相同)

    • 00:00- 5:00 和 22:00 - 24:00 起步价7元

      ① 距离 <= 2,费用 = 起步价7元 + 燃油附加税1元;

      $const = 8; // 7+1
      

      ② 距离 > 2, 费用 = 起步价7元 + (距离 - 2) * 1.5元/km + 燃油附加税1元

      $const = 7 + ($distance -2) * 1.5 + 1;
      
    • 06:00 - 21:00 起步价6元

      ① 距离 <= 2,费用 = 起步价6元 + 燃油附加税1元;

      $const = 7; // 6+1
      

      ② 距离 > 2, 费用 = 起步价6元 + (距离 - 2) * 1.5元/km + 燃油附加税1元

      $const = 7 + ($distance -2) * 1.5 + 1;
      

二、代码实现

1)方法一:
$time = 3; // 时间
$distance = 8; // 距离
$const = 0; // 费用

function countPrice($time, $distance) {
    if ($time >= 0 && $time <= 5) {
        if ($distance > 2) {
            $const = 7 + ($distance - 2) * 1.5 + 1;
        } else {
            $const = 8; // 7+1
        }
    } else if ($time >= 6 && $time <= 21) {
        if ($distance > 2) {
            $const = 6 + ($distance - 2) * 1.5 + 1;
        } else {
            $const = 7; // 6+1
        }
    } else if ($time >= 22 && $time <= 24) {
        if ($distance > 2) {
            $const = 7 + ($distance - 2) * 1.5 + 1;
        } else {
            $const = 8; // 7+1
        }
    } else {
        // 当时间不在以上时间段内时
        return "请输入合法时间";
    }
    
    return $const;
}

$res = countPrice($time, $distance); // 调用函数
echo "时间为".$time."距离为".$distance."的费用为:".$res."元";
2)方法二:
$time = 3; // 时间
$distance = 8; // 距离
$const = 0; // 费用

function countPrice($time, $distance) {
    if ( ($time >= 0 && $time <= 5) || ($time >= 22 && $time <= 24) ) {
        if ($distance > 2) {
            $const = 7 + ($distance - 2) * 1.5 + 1;
        } else {
            $const = 8; // 7+1
        }
    } else if ($time >= 6 && $time <= 21) {
        if ($distance > 2) {
            $const = 6 + ($distance - 2) * 1.5 + 1;
        } else {
            $const = 7; // 6+1
        }
    } else {
        // 当时间不在以上时间段内时
        return "请输入合法时间";
    }
    
    return $const;
}

$res = countPrice($time, $distance); // 调用函数
echo "时间为".$time."距离为".$distance."的费用为:".$res."元";

三、运行结果

1)时间在 00:00- 5:00 和 22:00 - 24:00 时;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2)时间在 06:00- 21:00 时;

在这里插入图片描述

在这里插入图片描述

出租车计费-Java练习题 出租车计费-Java练习题 个人简介:Java练习生 题目和解码思路来源于课堂练习和老师的指导 如果你发现有可以改进的更好的地方 欢迎与我联系 谢谢 代码都是成功运行的哈 不足之处 请多多谅解 练习简介: 本次任务一起来解决出租车计费问题。某市出租车计费标准如下图所示, 请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用 项目详细情况说明,帮助出租车师傅和乘客了解计费标准。 (图片加载太慢了 下次上传吧) 结合上述表格,可以得出:总车费=里程费用+低速行驶费(或者等候费) +预约叫车服务费 阅读详情

相关推荐

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

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下: 起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。 输入格式: 输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟...

YJZ博客 1485

java练习 车费问题

import java.util.Scanner; /* * 某城市出租车计费问题:  每日06:00-21:00,起步价6元,当日22:00-次日05:00,起步价7元。0~23  起步价包含2公里,超出部分按照每公里1.5元收费。  每次乘车加收1元的燃油附加税。 输入打车的时间和距离,计算本次打车的费用。 */ public class Test12 { public s...

光明 1901

python123题目——出租车计费

类型:简单分支。

m0_62488776的博客 8030

出租车计价c语言

【代码】出租车计价c语言。

L7662333的博客 1万+

使用Python实现租车计费系统的两种方法

要求: #出租车计费************************************************************************************** # 要求:循环输入公里数,自动计算所需费用,费用计算公式如下 # 0.公里数小于等于0时输出: #   请输入正确的公里数进行计算,程序结束 # 1.出租车起步价8元,包含2公里 # 2.超过两公里的部分,每公里收取1.2元 # 3.超过12公里的部分,每公里收取1.5元 方法一: while True: km = float(input('请输入公里数:')) if km <= 0:

Day01 Geant4学习

​ 用来记录粒子在每个step中的信息的,例如位置,能量,动量.例如,假设每一个粒子都有一个属于自己的id,会记录自己的轨迹状态信息就是track,当他发生反应时,就会产生新的id。​ 最终在新建的build文件夹中的vis.mac文件中设置,是自带的,如果有更高的需求可以自己去更改,但是一般都是写好的,设置好了图形界面的一些东西,呈现的自己建模的图形界面多大,需不需要网格什么的。从反应到结束的过程,其中也包括它产生的刺激粒子的反应到结束的过程,成为一个事件event。

LXS_357的博客 933

Python基础,实战案例分享,小案例,大理解,经典案例汇总(系列1:常用语句练习)

python入门基础小案例分享。帮助你快速理解,汇总常见经典案例

wanderful_的博客 1249

【SigmaStar SSC335系列】空片用Flash_Tool烧写

简介 本文主要讲新拿到的PCBA,板上spi nand flash还是空的,如何在这种情况下烧录固件,这里讲解用官方Flash_Tool烧写的方式。 但只讲一些注意的地方和坑,其它的官方文档里说的比较清楚,不多说。 准备 Flash_Tool烧写软件 编译打包好烧写镜像 串口烧录小板 ----- 这个是个坑,在官方文档里并没有提及,刚开始用的平时调试的USB转串口,怎么都没反应,一度不知烧写软件不对还是硬件有问题,最后通过厂家技术支持才得知,除了专门的Flash_Tool外,还要专门的串口烧录器

老K 4696

python出租车计费标准_使用Python实现租车计费系统的两种方法

要求:#出租车计费**************************************************************************************# 要求:循环输入公里数,自动计算所需费用,费用计算公式如下# 0.公里数小于等于0时输出:# 请输入正确的公里数进行计算,程序结束# 1.出租车起步价8元,包含2公里# 2.超过两公里的部分,每公里收取1...

weixin_39616880的博客 3221

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 697

远心F-theta镜ZEMAX设计

根据给出的F-theta镜的设计指标,对F-theta镜进行了具体的光学设计。从对F-theta镜设计思想的介绍出发,对选取的初始结构进行了优化设计,优化完成后,对所设计的F-theta镜进行了像质评价,通过点列图、场曲与畸变图、相对照度、能量集中度对所设计的F-theta镜进行了分析,最终,对F-theta镜的设计效果进行了验证。

hitliuyi17的博客 9422

出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元;

C语言程序设计(第3版) 何钦铭 颜晖 主编。 出租车计价:某城市普通出租车收费标准如下:起步里程为3公里,起步费10元:超过起步里程后10公里内即每公里2元;超过10公里以上的部分加收50%的空驶补贴费,即每公里3元. 运营过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收,不足5分钟则不收费。运价计费位数四舍五入,保留到元。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元) 第三章 三、程序设计题 #include<stdio.h> void count(

qq_41220477的博客 4万+

SAP PS模块实战指南:从项目启动到结算的全流程解析

本文详细解析SAP PS模块在项目管理中的全流程应用,从项目启动到结算的关键操作与实战技巧。通过WBS设计、预算控制和资源调配等核心功能,帮助管理者高效协调项目进度与成本,特别适用于交付型和成本型项目管理。掌握PS模块能显著提升项目管理效率与精准度。

weixin_42553471的博客 447

xdoj 出租车计费

某城市普通出租车计费标准如下: 起步里程为 3 公里,起步费 10 元;超起步里程后 10 公里内,每公里 2 元;超过 10 公里以上的部分,每公里加收 50%的回空补贴费;营运过程中,因路阻及乘客要求临时停车的,按每增加 5 分钟多计费 2 元 (增加不足 5 分钟则不收费)。在一行上输入一个浮点数和一个整数,分别表示运营里程和停车多少分钟, 并以空格相隔。输出所需费用(结果保留一位小数)。输入样例 2:10.0 8。内存限制: 256MB。

2401_87822230的博客 407

采购订单定价策略 超详细

‘需求’字段里填写的是一个例程编号(例程是一段判断程序),如果我们在需求中维护了例程编号,那只有这个例程条件被满足时,这个条件表才会被系统自动读取。一部分的条件表只有在凭证项目满足一定的条件时才会被读取。 ‘排斥的’字段如果别勾中的话,那表明如果这个条件表被系统成功读取到数据后,系统将停止这个存取顺序的执行,否则,系统将继续执行下去。 注意:a、如果我们给某个条件类型设定了有效期的话,那我们必须给这个条件类型分配一个存取顺序。 b、不能给一个抬头条件分配存取顺序。 是...

竹大的博客 1万+

枪支/刀具检测 (gun, knife) - SIXray, Clasp Dataset,YOLOv11+UI界面+数据集

python复制编辑# 计算 CIoU 损失。

YOLO 539

python 北京出租车收费3.45_2017年各城市出租车收费标准

最新出租车收费标准您知道吗?北京出租车费用标准白天(早5:00--晚22:59),起步价10元(三公里以内),超出(含)三公里至十五公里以内的公里数每公里按2元计费。超出(含)十五公里以外的公里数(每公里加收50%空驶费)按3元计费。夜间(晚23:00-早4:59),起步价11元(三公里以内)其它计费方式同上,但是每公里另加收20%的夜间费用(不含起步价11元)。2017年各城市最新出租车收费标准...

weixin_30340301的博客 2824

YOLOv10涨点改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF原创自研创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2085

浙大版《C语言程序设计(第3版)》题目集 出租车计价

习题3-3 出租车计价 (15分)` 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下: 起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。 输入格式: 输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。 输出格式: 在一行中输出乘客应支付的车费(单位为元),结果

weixin_46308728的博客 786

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PTA-出租车计价

3.整形、双精度型读入,输出时四舍五入无小数输出(使用结果格式为双精度型 控制保留几位小数,而不是直接把结果输出为整型 而导致小数点后数字丢失)输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。1.不要被10公里,超十公里弄混淆了,就是有 3公里、10公里两个节点。在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。超起步里程后10公里内,每公里2元;

2301_77061549的博客 969

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CSP-X 2015 T1 出租车费

前3 公里起步价9.0 元;3 公里到6 公里费用3 * 1.5;(2)3 公里后:白天1.5 元/公里;夜间1.75 元/公里;(3)6 公里后:白天2.25 元/公里;夜间2.5 元/公里。(1)起步价9.0 元(不超过3 公里,即:0

sdfuusvks的博客 395

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

10 、(5分)出租汽车计费器的编程

Java语言程序设计实训题目练习 题目描述 有一个城市出租汽车的计费规则是3公里(含3公里)基本费6元,超过3公里,每一公里1.4元。现在请你输入具体的公里数x(0<x<1000),并编程计算x公里所需的费用,计算结果保留2位有效数字。 输入 输入有多组数据,每组数据单独一行为一个实数,表示公里数x。 输出 输出x公里所需的费用。请注意行尾输出换行。 样例输入 0.002 2.6 4 样例输出 6.00 6.00 7.40 思路:这里要注意的是输入有多组 impo...

没事发发博客 903

7-4 出租车计费问题分数 55入门作者 张江单位 合肥师范学院根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元;超起步里程部分且10公里内

main()double l;int f;if(l<0)");{f=10;

2401_88405924的博客 255

Java出租车计费问题

Java出租车计费问题,一个简单小程序助你学会流程控制出租车问题出租 某市出租车计费标准如表1所示。 请根据此标准完成一个出租车计费模拟功能。 能够计算总费用和列出产生费用项目详细情况说明。 帮助出租车师傅和乘客了解计费标准。

dajinglingpake的博客 4168

习题3-3 出租车计价

习题3-3 出租车计价 PTA基础编程题目输入格式:输出格式:输入样例1输出样例1输入样例2输出样例2输入样例3输出样例3代码展示输出结果 PTA基础编程题目 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下: 起步里程为3公里,起步费10元; s<=3 超起步里程后10公里内,每公里2元;s<=10 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;s>10 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。 输入格式:

XiaoFanMi的博客 660

Python | 出租车计费

split方法:https://www.runoob.com/python/att-string-split.html。map函数:https://www.runoob.com/python/python-func-map.html。(3)载客里程超过15公里的,15公里内的按照(2)计算,超过15公里的基本单价加收50%的费用;(2)载客里程3~15公里范围的,除起步费外,超过3公里的部分按基本单价2.3元/公里计算;某城市出租车计费标准如下: (1)起步里程为3公里(含3公里),起步费13元;

qq_18837609的博客 6476
上一篇: 打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)
下一篇: PHP类常量在面向对象和面向过程中的定义和使用
studyphp123
博客等级 码龄9年 85粉丝 99原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值