出租车计费 、靠谱的车

2024-02-06 12:20
文章标签 出租车 计费

本文主要是介绍出租车计费 、靠谱的车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 题目描述:出租车计费 、靠谱的车
  • 输入描述
  • 输出描述
  • 用例
  • 解题思路
  • 代码

题目描述:出租车计费 、靠谱的车

程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。

出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。

比如:

23再多一块钱就变为25;
39再多一块钱变为50;
399再多一块钱变为500;
小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋。

给出计费表的表面读数,返回实际产生的费用。

输入描述

只有一行,数字N,表示里程表的读数。

(1<=N<=888888888)。

输出描述

一个数字,表示实际产生的费用。以回车结束。

用例

输入 5
输出 4
说明 5表示计费表的表面读数。4表示实际产生的费用其实只有4块钱。
输入 17
输出 15
说明 17表示计费表的表面读数。15表示实际产生的费用其实只有15块钱。
输入 100
输出 81
说明 100表示计费表的表面读数。81表示实际产生的费用其实只有81块钱。

解题思路

计费表从1开始计数,直到3,然后跳过4,继续从5计数。这意味着计费表上的每一位数字实际上只有9种可能的值:0, 1, 2, 3, 5, 6, 7, 8, 9(跳过了4)。因此,这个计费表实际上是在使用一个基数为9的数制系统。

输入:5
输出:4

输入:17
输出:15

输入:100
输出:81

输入:27
输出:24

输入:58
输出:43

请添加图片描述

通过将表面读数视为9进制数,并将其转换为10进制数,同时考虑到跳过的4,我们可以得到实际产生的费用。

代码

// 出租车计费/靠谱的车
#include <stdio.h>
#include <string.h>int main() {char line[10];scanf("%s", line); // 读取输入的表面读数int correct = 0;           // 初始化实际产生的费用int length = strlen(line); // 获取输入字符串的长度// 遍历读数的每一位数字for (int i = 0; i < length; i++) {int digit = line[i] - '0'; // 将字符转换为数字// 如果数字大于4,则需要减1,因为跳过了数字4if (digit > 4) {digit--;}correct = correct * 9 + digit; // 更新实际产生的费用// 初始一定是0*9+最高位数字,接着最高位数字乘9+次高位(处理之后的次高位)}// 输出实际产生的费用printf("%d\n", correct);return 0;
}

这篇关于出租车计费 、靠谱的车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684297

相关文章

基于SSM+Vue+MySQL的出租车管理系统

系统背景   现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本出租车管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此出租车管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎

3A介绍-Authentication(认证)、Authorization(授权)和Accounting(计费/核算)

文章目录 前言1. 3A概念1.1 Authentication(认证)1.2 Authorization(授权)1.3 Accounting(计费/核算)1.4 三者的关系 2. 使用场景2.1 企业内部网络2.2 Web 应用程序2.3 移动应用2.4 金融服务2.5 远程访问和VPN2.6 物联网(IoT)设备 3. 实战练习篇3.1 华为路由器3A配置命令整理 前言 w

出租车4G/5G无线车载视频监控系统解决方案(上)

目录 一、项目概述 1.1  项目背景 1.2 设计原则 1.3 设计目标 1.4 实施意义 1.4.1 出租车内监控 1.4.2车内实时监听 1.4.3 车内预报警联动 二、系统总体设计 2.1建设目标 2.2系统模式 2.3设计思路 2.3.1要考虑视频的传输方式 2.3.1.1. 实时性 2.3.1.2. 高清视频质量 2.3.1.3. 稳定性 2.3.2充

1.12 短信计费

02:短信计费 描述 用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送的短信的字数,试统计一下你当月短信的总资费。 输入 第一行是整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每次短信的字数。 输出 输出一行,当月

AWS CloudFront怎么计费的?

AWS CloudFront是Amazon Web Services提供的一项内容分发网络(CDN)服务,旨在加快网站、应用程序、视频流和其他Web内容的全球分发速度。通过在全球范围内缓存内容至边缘位置,CloudFront能够减少延迟,提高用户体验。关于CloudFront的计费方式,它采取了灵活且细致的收费策略,主要包含以下几个方面: AWS CloudFront收费概述 数据传输费:这是

速盾:cdn加速怎么计费?

CDN加速(Content Delivery Network)是一种将内容部署在全球多个节点上,通过就近访问提供服务的技术。它可以加快网站的速度和可靠性,同时减轻源服务器的负载。在使用CDN加速服务时,计费是一个重要的问题,下面我们将详细介绍一些常见的CDN加速计费模式。 流量计费模式 流量计费是CDN加速服务中最常见的计费模式之一。根据用户在CDN节点上下载文件的流量来计费,通常以每GB计费

基于Matlab的车牌识别停车场出入库计时计费管理系统(含GUI界面)【W6】

简介:         在当今城市化进程加快的环境下,停车管理成为了一个日益重要和复杂的问题。城市中的停车资源有限,如何高效利用和管理这些资源,不仅关乎市民出行便利性,也涉及到城市交通拥堵、环境污染等诸多问题的解决。         传统的停车场管理方式往往依赖人工操作,存在效率低下、信息不实时、管理不精确等问题。基于计算机视觉和数字图像处理技术的停车场管理系统,能够通过自动化识别、数据处理和

基于Matlab停车场车牌识别计时计费管理系统 【W2】

简介         停车场车牌识别计时计费管理系统在现代城市管理中具有重要意义。随着城市化进程的加快和车辆数量的增加,传统的人工管理停车场的方式已经难以满足效率和精确度的要求。因此引入车牌识别技术的自动化管理系统成为一种趋势和解决方案。 背景意义 提升管理效率: 传统停车场管理依赖人工收费和记录,存在人为错误和效率低下的问题。引入车牌识别系统能够自动识别车牌、计时计费,大幅提升管理效率和

Python烟雾液体弹性力微分模拟 | 出租车往返速度微分计算

🎯要点 🎯弹性连续力学 | 🎯弱可压缩液体 | 🎯不可压缩流体(烟雾)| 🎯高度场浅水波动 | 🎯质量弹簧系统地面碰撞 | 🎯前向欧拉方法台球刚体运动,动量和动能守恒 | 🎯高度场重建水面模型实现图像渲染器 | 🎯图像体积渲染器 | 🎯磁场模拟 🎯算法微分:Python | C++漂移扩散方程和无风险套利公式算法微分 🍇Python微分计算出租车往返速度模型 微分计

Spark高级数据分析(1) ——纽约出租车轨迹的空间和时间数据分析

本文在之前搭建的集群上,运行一个地理空间分析的示例,示例来自于《Spark高级数据分析》第八章。  Github项目地址:https://github.com/sryza/aas/tree/master/ch08-geotime ,  这个例子是通过分析纽约市2013年1月份的出租车数据,统计纽约市乘客下车点落在每个行政区的个数。  在开始正文之前,需要掌握以下基础知识: Scala基础语法