首页 > 编程语言 >的士费用——c++加强选择结构

的士费用——c++加强选择结构

时间:2024-12-07 20:05:06浏览次数:4  
标签:费用 的士 int double 公里 float c++ 小数

呃上一章讲的是经典选择结构,这一章我们讲“加强版”的选择结构。

所谓的“加强”,是在计算费用的基础上加上多余的钱数。我们来看道题:

题目描述

某市的士费起步价 8 元,可以行驶 3 公里。3 公里以后,按每公里 1.6 元计算,输入的士的公里数,请你计算顾客需付费多少元?

输入格式

一个数,表示公里数( 0∼1000)。

输出格式

的士付费,保留1位小数。

样例

输入数据#1

2.5

输出数据#1 

8.0

 首先,我们先判断行程是否小于等于3,如果小于等于,那么可以直接输出8.0,否则在8元的基础上再算超出3公里的钱数。

题目说保留1位小数,变量可以订float或者double,我个人认为double号一点。那么代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    //唯一要说的是要保留1位小数,不能用int,只能用float或double。 
    double n;
    cin>>n;
    if(n<=3)
    {
        cout<<"8.0";//因为小于3公里只能输出8,直接输出 
    }
    else
    {
        cout<<fixed<<setprecision(1)<<8+(n-3)*1.6;//这别忘了要加8,当然也别忘了n要减3公里; 
    }
}
//本人总结:这题虽简单,但细节比较多,多注意啊!!!

那今天就讲到这,掰掰~~ 

标签:费用,的士,int,double,公里,float,c++,小数
From: https://blog.csdn.net/zhangshuhao406/article/details/144314745

相关文章

  • 四个人排序——c++选择结构提高
    这一章,我们要结束选择结构。判断四个数的大小并输出。我先来教大家一个判断两数大小的“捷径”: max(a,b); 这是两个数的大小,四个数的大小判断只能用if嵌套:if(……){if(……){……}}if嵌套,是在第一个if成立后执行下一个if。那么四个数比比大......
  • flutter中调用C++的库
    Dart调用C++的库安装ffi库flutterpubaddffi如果是C++必须使用C的方式导出接口import'dart:ffi';import'dart:io';import"package:ffi/ffi.dart";finalDynamicLibraryff=Platform.isWindows?DynamicLibrary.open("live666.dll")......
  • C/C++内存管理
    1. C/C++内存分布我们先来看下面的一段代码和相关问题constinta(此时an存放在栈上)charchar2[]="abcd"(此时是在栈上创建5个char类型大小的数组,并让用常量字符串来初始化数组内的内容,*char2就是数组第一个元素'a')costchar*pchar3="abcd"(此时const修饰是的char*,所......
  • c++实现Json库
    是的,在很久以前就开始想做这个东西,但是鸽了很久..终于又重新开始学了:pPart1tasktutorial里介绍了断言、怎么写宏、简单用cmake编译环境、常用的测试方法(TDD测试、单元测试)等。任务是:1.修正关于`LEPT_PARSE_ROOT_NOT_SINGULAR`的单元测试,若json在一个值之后,空白之后......
  • 【C++】程序流程控制(中)
    4.1.3switch语句作用:执行多条件分支语句语法:switch(表达式){case  结果1:执行语句;break;case 结果2:执行语句;break;case结果3:执行语句;break;...default:执行语句;break;}示例:代码:#include<iostream>usingnamespacestd;intmain(){   //给电影评......
  • 【C++】continue语句、goto语句
    1、continue 语句作用:在循环语句中,跳过本次循环中余下尚未执行的语句。继续下一次循环。注意:continue只能用于循环中。示例:代码://continue的用法#include<iostream>usingnamespacestd;intmain(){   //如果是奇数,则输出,否则不输出   for(inti=1......
  • 【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
    本文涉及知识点C++DFSC++图论LeetCode1519.子树中标签相同的节点数给你一棵树(即,一个连通的无环无向图),这棵树由编号从0到n-1的n个节点组成,且恰好有n-1条edges。树的根节点为节点0,树上的每一个节点都有一个标签,也就是字符串labels中的一个小写字符(编号......
  • 城市攻防战(C++#)
    #include<bits/stdc++.h>#include<windows.h>#include<stdio.h>#include<conio.h>#include<time.h>usingnamespacestd;typedefBOOL(WINAPI*PROCSETCONSOLEFONT)(HANDLE,DWORD);PROCSETCONSOLEFONTSetConsoleFont;POINTWindowpo......
  • PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)
    7-4航空公司VIP客户查询分数25全屏浏览切换布局作者 DS课程组单位 浙江大学不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快......
  • 蓝桥杯 2024 省赛 C++ B组 R 格式 (JAVA面向对象 高精度 纯api题解)
    解题思路:由于数位较大这里采用高精度,又因为高精度写起来比较麻烦所以这里直接采用JAVAapi中的高精度浮点数类型和高精度整数类型,应为高精度浮点数类型四舍五入较为麻烦所以这里改为手动四舍五入importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util......