邮费计算器:根据重量和加急选项计算邮费
根据题目描述,我们可以根据重量和是否加急来计算邮费。根据计算规则,我们可以按照以下步骤进行计算:
- 读取输入的重量和是否加急的字符。
- 根据重量判断邮费:
- 如果重量小于等于1000克,则基本费用为8元。
- 如果重量大于1000克,我们需要计算超重费用。首先将超过1000克的部分除以500,然后向上取整,得到超重部分的份数。每份超重部分的费用为4元。不足500克的部分按500克计算,费用也为4元。将基本费用8元加上超重费用即可得到总费用。
- 如果用户选择加急,邮费需要额外加收5元。
- 输出计算得到的邮费。
以下是使用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 著作权归作者所有。请勿转载和采集!