本文共 724 字,大约阅读时间需要 2 分钟。
出租车费计算方式
根据题目描述,出租车的收费规则分为以下几个部分:需要注意的是,如果乘车里程不足1公里,也会按1公里计算,即收费1元。
在实际计算时,需要对乘车里程s进行分段处理:
代码实现思路
#include#include #include using namespace std; int main(){ double s; cin >> s; double tax = 0; if(s <= 2){ tax = 7; } else if(s > 2 && s <=15){ tax = 7 + (ceil(s) - 2) * 1.5; } else { tax = 7 + 13 * 1.5 + (ceil(s) - 15) * 2.1; } cout << fixed << setprecision(6); cout << tax << endl; }
请注意代码中使用了ceil函数来向上取整,以确保不足1公里的部分按1公里计算。
转载地址:http://cqoiz.baihongyu.com/