根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。C语言
时间: 2024-09-29 14:05:22 浏览: 14
在C语言中,你可以通过编写函数来实现这个邮费计算逻辑。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义邮费计算函数
double calculate_fee(int weight, int is_urgent) {
double basic_fee = 8.0;
double extra_per_kg = 4.0 / 500; // 每500克的额外费用
if (weight <= 1000) { // 如果重量在1000克以内
return basic_fee;
} else { // 否则超出部分
double excess_weight = weight - 1000;
double overweight_fee = excess_weight * extra_per_kg;
if (is_urgent) { // 加急服务额外收费
return basic_fee + overweight_fee + 5.0;
} else {
return basic_fee + overweight_fee;
}
}
}
int main() {
int weight, is_urgent;
printf("请输入邮件重量(克):");
scanf("%d", &weight);
printf("请选择是否加急服务(1表示加急,其他表示普通):");
scanf("%d", &is_urgent);
double fee = calculate_fee(weight, is_urgent);
printf("邮费总计:%.2f元\n", fee);
return 0;
}
```
在这个程序中,用户输入邮件重量和是否加急,然后`calculate_fee`函数根据这些信息返回邮费。注意,这只是一个基本的示例,实际应用中还需要处理输入验证和错误处理。