C语言某运输公司的运费标准如下: (1) 当运输距离s>=300 公里时: 货重w<2吨时,按98%收费; 2<=w<4吨时,按96%收费; 4<=w<6吨时,按94%收费; w>=6时,按92%收费; (2) 当运输距离s<300 公里时: 货重w<2吨时,按100%收费; 2<=w<4吨时,按98%收费; 4<=w<6吨时,按96%收费; w>=6时,按94%收费; 写程序前,设p为每吨每公里的运费,s,w,p为输入数据(均为整数)cost(输出)为向用户收取的费用。 输入格式: 一行输入s,w,p
时间: 2024-03-12 14:48:19 浏览: 17
C语言输入输出格式
下面是这个问题的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int s, w, p;
double cost;
scanf("%d%d%d", &s, &w, &p);
if (s >= 300) {
if (w < 2) {
cost = 0.98 * s * w * p;
} else if (w < 4) {
cost = 0.96 * s * w * p;
} else if (w < 6) {
cost = 0.94 * s * w * p;
} else {
cost = 0.92 * s * w * p;
}
} else {
if (w < 2) {
cost = s * w * p;
} else if (w < 4) {
cost = 0.98 * s * w * p;
} else if (w < 6) {
cost = 0.96 * s * w * p;
} else {
cost = 0.94 * s * w * p;
}
}
printf("%.2f\n", cost);
return 0;
}
```
根据题目给出的运费标准,使用 `if` 语句判断运输距离和货重范围,并计算费用。注意运输距离和每吨每公里的运费都是整数,计算费用时需要将其转换为浮点数。最后使用 `printf` 输出费用,保留两位小数。
阅读全文