-0-3km:14元 3km以上:2.4元/km(超出3公里部分) -: -不足1公里按1公里计算。 请编程实现输入里程(公里),输出应收费用。C语言
时间: 2024-10-08 16:09:20 浏览: 21
在C语言中,你可以使用条件语句(如if-else结构)来实现这个计费规则。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
double distance; // 输入的距离
double charge = 0.0; // 计算后的费用
printf("请输入里程(公里): ");
scanf("%lf", &distance);
// 如果距离小于等于0,提示错误并退出
if (distance <= 0) {
printf("输入的里程无效!\n");
return 0;
}
// 检查是否小于1公里,如果是,则按照1公里计算
if (distance < 1) {
charge = 14.0;
} else {
// 超过0-3公里的部分费用
if (distance <= 3) {
charge = 14.0;
} else { // 超过3公里的部分
charge = 2.4 * (distance - 3);
}
}
printf("费用: %.2f元\n", charge); // 输出费用,保留两位小数
return 0;
}
```
在这个程序中,首先用户输入里程,然后检查它是否小于等于0(非负数)。如果小于1公里,直接计算费用为14元;如果大于1公里并且不超过3公里,同样收取14元;超过3公里的部分,每公里收取2.4元。
阅读全文