出租车起步价为10元,可以行驶3公里,3公里后价格按1.8每公里计算,根据输入出租车行驶的公里数,计算并输出顾客付费多少元的C语言代码
时间: 2024-10-20 20:02:37 浏览: 35
基于51单片机的出租车(计价)原理图、流程图、物料清单、仿真图、源代码
你可以使用以下C语言代码来实现这个计费逻辑:
```c
#include <stdio.h>
double calculate_fare(int kilometers) {
double fare = 10.0; // 起步价
if (kilometers <= 3) {
// 3公里内直接返回起步价
return fare;
} else {
// 超过3公里的部分按照1.8元每公里计算
fare += 1.8 * (kilometers - 3);
return fare;
}
}
int main() {
int kilometers_traveled;
printf("请输入出租车行驶的公里数:");
scanf("%d", &kilometers_traveled);
double total_cost = calculate_fare(kilometers_traveled);
printf("顾客需要支付 %.2f 元。\n", total_cost); // 控制精度到小数点后两位
return 0;
}
```
在这个程序里,`calculate_fare()`函数根据输入的公里数计算总费用,如果行驶里程小于等于3公里,则只收取起步价;超过3公里的部分按1.8元每公里加收。`main()`函数负责接收用户输入并显示结果。
阅读全文