火车站行李费的收费标准是50kg以内(包括50kg)0.2元/kg,超过部分为0.5元/kg,根据输入的行李重量计算出应付的行李费,结果保留两位小数。
时间: 2024-11-04 14:11:08 浏览: 29
火车站寄存包裹收费的计算.zip
在C语言中,你可以使用条件语句(如if-else或switch)来实现这个计费逻辑。以下是一个简单的示例程序:
```c
#include <stdio.h>
double calculate_luggage_fee(int weight) {
double fee;
if (weight <= 50) { // 如果行李重量在50kg及以内
fee = weight * 0.2; // 计算费用
} else { // 否则,即超出50kg的部分
fee = 50 * 0.2 + (weight - 50) * 0.5; // 前50kg按0.2元/kg,剩余按0.5元/kg计算
}
// 使用round()函数四舍五入到两位小数,但请注意这个函数在标准C库中可能不存在,你需要自己实现或用其他方式处理
// fee = round(fee * 100) / 100.0;
return fee;
}
int main() {
int luggage_weight;
printf("请输入行李重量(kg):");
scanf("%d", &luggage_weight);
double result = calculate_luggage_fee(luggage_weight);
printf("应付行李费为:%.2f元\n", result);
return 0;
}
```
在这个程序中,`calculate_luggage_fee()` 函数接受行李重量作为参数,然后根据条件计算费用。主函数`main()` 从用户那里获取输入并调用此函数。
如果你想知道如何使用`round()`函数,请告诉我,虽然这在C99标准之后才引入,但有一些库提供了替代方案。如果没有`round()`函数,我们通常会使用更底层的方法来实现四舍五入到指定的小数位。
阅读全文