呃上一章讲的是经典选择结构,这一章我们讲“加强版”的选择结构。
所谓的“加强”,是在计算费用的基础上加上多余的钱数。我们来看道题:
题目描述
某市的士费起步价 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