c语言货运公司根据路途计费,s<250没有折扣, 250到499 有5%折扣,500到1499有10%折扣,1500到2499有15%折扣,2500到3499有20%折扣,3500及其以上有25%折扣,计算路费
时间: 2024-11-28 18:26:07 浏览: 21
在C语言中,我们可以使用条件语句如if-else结构来实现这个计费规则。下面是一个简单的函数示例,它接受路程作为输入并返回相应的折扣后的费用:
```c
#include <stdio.h>
double calculateFreightCost(int distance) {
double baseFee = 0;
// 根据距离判断折扣
if (distance < 250) {
baseFee = distance; // 没有折扣
} else if (distance >= 250 && distance <= 499) {
baseFee = distance * 0.95; // 5%折扣
} else if (distance >= 500 && distance <= 1499) {
baseFee = distance * 0.9; // 10%折扣
} else if (distance >= 1500 && distance <= 2499) {
baseFee = distance * 0.85; // 15%折扣
} else if (distance >= 2500 && distance <= 3499) {
baseFee = distance * 0.8; // 20%折扣
} else { // 路程超过3500
baseFee = distance * 0.75; // 25%折扣
}
return baseFee;
}
int main() {
int inputDistance;
printf("请输入路程(单位:公里):");
scanf("%d", &inputDistance);
double freightCost = calculateFreightCost(inputDistance);
printf("货运费用为 %.2f 元\n", freightCost);
return 0;
}
```
阅读全文