C语言计算货物运输费用:根据距离和重量折扣

本文将使用C语言编写一个程序,根据运输距离和货物重量计算货物运输费用。以下是具体的收费规则:

  • 当运输距离s>=300 公里时:
    • 货重w<2吨时,按98%收费;
    • 2<=w<4吨时,按96%收费;
    • 4<=w<6吨时,按94%收费;
    • w>=6时,按92%收费;
  • 当运输距离s<300 公里时:
    • 货重w<2吨时,按100%收费;
    • 2<=w<4吨时,按98%收费;
    • 4<=w<6吨时,按96%收费;
    • w>=6时,按94%收费;

设p为每吨每公里的运费,s,w,p为输入数据(均为整数),cost(输出)为向用户收取的费用。

代码实现

#include <stdio.h>

int main() {
    int s, w;
    float p, cost;
    while (scanf("%d%d%f", &s, &w, &p) == 3) {
        if (s >= 300) {
            if (w < 2) cost = s * p * 0.98;
            else if (w < 4) cost = s * p * 0.96;
            else if (w < 6) cost = s * p * 0.94;
            else cost = s * p * 0.92;
        } else {
            if (w < 2) cost = s * p;
            else if (w < 4) cost = s * p * 0.98;
            else if (w < 6) cost = s * p * 0.96;
            else cost = s * p * 0.94;
        }
        printf("%.2f\n", cost);
    }
    return 0;
}

代码说明

  1. 首先,程序使用 scanf() 函数从标准输入读取运输距离 s、货物重量 w 和每吨每公里的运费 p。
  2. 然后,程序根据运输距离和货物重量判断所需收费的百分比。
  3. 最后,程序使用距离、货重、每吨每公里的运费和百分比计算出费用,并使用 printf() 函数输出到屏幕上,保留两位小数。
  4. 程序使用 while 循环不断读取输入,直到文件结尾。

代码示例

假设输入以下数据:

350 3 10
200 5 15

程序将输出以下结果:

3276.00
2850.00

本程序实现了根据运输距离和货物重量计算货物运输费用的功能,并通过折扣机制实现了灵活的收费策略。希望本文对您有所帮助。

C语言计算货物运输费用:根据距离和重量折扣

原文地址: https://www.cveoy.top/t/topic/nfKN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录