周一小明要乘坐出租车外出,已知,出租车收费标准为不超过3km的部分收8元,超过3km的部分每增加1km加收1元(不足1km按1km计算)。那么,现在请同学们帮小明算出他坐车共需要花多少钱吧? 输入 小明坐车行驶的距离 输出 小明所花费的钱 c语言
时间: 2024-10-23 19:09:18 浏览: 32
好的,我们可以用C语言编写一个简单的函数来计算小明的出租车费用。首先,我们需要检查行驶距离是否超过3公里,然后分别计算基本费用和额外费用。
```c
#include <stdio.h>
// 函数声明
double calculate_fee(int distance);
int main() {
int distance;
// 输入小明的行驶距离
printf("请输入小明坐车行驶的距离(单位:km):");
scanf("%d", &distance);
// 计算并输出费用
double fee = calculate_fee(distance);
printf("小明需要支付的费用是 %.2f 元。\n", fee);
return 0;
}
// 函数实现
double calculate_fee(int distance) {
if (distance <= 3) { // 如果行驶距离小于等于3km
return 8; // 只收取基础费用
} else {
double extra = (distance - 3); // 超过部分的千米数
return 8 + extra; // 加上每千米1元的费用
}
}
```
阅读全文