用c语音编写某地出租车的收费如下: 4公里以内10元,4-10公里内每公里2元,10公里以上每公里2.5元。用户输入里程数,请显示对应价格
时间: 2024-10-21 08:01:32 浏览: 14
如何少走弯路的10条忠告
在C语言中,你可以使用结构体和函数来编写这样的程序。首先,我们可以创建一个结构体来存储乘车信息,并编写一个计算费用的函数。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义乘车费用结构体
typedef struct {
int distance;
float fare;
} TaxiFare;
// 函数来计算出租车费
float calculate_taxi_fee(int distance) {
if (distance <= 4) { // 4公里以内
return 10.0;
} else if (distance <= 10) { // 4到10公里
return 10.0 + (distance - 4) * 2.0; // 加上额外的公里数乘以2元每公里
} else { // 超过10公里
return 10.0 + 6.0 + (distance - 10) * 2.5; // 前6公里加基础费,然后是超过部分乘以2.5元每公里
}
}
int main() {
int input_distance;
printf("请输入乘车里程数: ");
scanf("%d", &input_distance);
// 计算并打印费用
TaxiFare fare_info = { .distance = input_distance, .fare = calculate_taxi_fee(input_distance) };
printf("出租车费为: %.2f元\n", fare_info.fare);
return 0;
}
```
当用户运行这个程序并输入里程数时,它会根据输入的距离计算出相应的出租车费用。
阅读全文