根据题目描述,我们可以根据重量和是否加急来计算邮费。根据计算规则,我们可以按照以下步骤进行计算:

  1. 读取输入的重量和是否加急的字符。
  2. 根据重量判断邮费:
    • 如果重量小于等于1000克,则基本费用为8元。
    • 如果重量大于1000克,我们需要计算超重费用。首先将超过1000克的部分除以500,然后向上取整,得到超重部分的份数。每份超重部分的费用为4元。不足500克的部分按500克计算,费用也为4元。将基本费用8元加上超重费用即可得到总费用。
  3. 如果用户选择加急,邮费需要额外加收5元。
  4. 输出计算得到的邮费。

以下是使用C语言编写的代码:

#include <stdio.h>
#include <math.h>

int main() {
    // 输入重量和是否加急的字符
    int weight;
    char expedite;
    scanf('%d %c', &weight, &expedite);

    // 计算邮费
    int postage = 8;  // 基本费用为8元

    if (weight > 1000) {
        int overweight = weight - 1000;  // 超重部分的重量
        int overweightUnits = ceil((double)overweight / 500);  // 超重部分的份数
        int overweightFee = overweightUnits * 4;  // 超重费用
        postage += overweightFee;
    }

    if (expedite == 'y') {
        postage += 5;  // 加急费用为5元
    }

    // 输出邮费
    printf('%d
', postage);

    return 0;
}

上述代码通过使用scanf函数从标准输入读取重量和是否加急的字符。然后,根据重量和加急选择,按照计算规则计算邮费。根据重量判断基本费用和超重费用,然后根据是否加急选择,决定是否添加加急费用。最后,使用printf函数输出计算得到的邮费。

请注意,上述代码中未对输入进行错误处理,实际使用时可能需要添加适当的错误处理逻辑。

邮费计算器:根据重量和加急选项计算邮费

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

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