根据邮件的重量和用户是否选择加急计算邮费。计算规则: 重量在1000克以内(包括1000克), 基本费8元。 超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算; 如果用户选择加急,多收5元。 c++代码
时间: 2024-05-07 12:19:24 浏览: 112
C++, 发邮件的代码
3星 · 编辑精心推荐
以下是一个实现上述计算规则的 C 代码示例:
```c
#include <stdio.h>
int main() {
int weight; // 邮件重量,单位为克
int is_urgent; // 是否加急,1表示加急,0表示不加急
int basic_fee = 8; // 基本费
int overweight_fee = 4; // 超重费
int total_fee; // 总费用
printf("请输入邮件重量(单位为克):");
scanf("%d", &weight);
if (weight <= 1000) {
total_fee = basic_fee;
} else {
int overweight = weight - 1000; // 超重部分重量
if (overweight % 500 != 0) {
overweight = (overweight / 500 + 1) * 500; // 不足500克按500克计算
}
total_fee = basic_fee + (overweight / 500) * overweight_fee;
}
printf("是否加急?(1表示是,0表示否):");
scanf("%d", &is_urgent);
if (is_urgent) {
total_fee += 5;
}
printf("总费用为:%d元\n", total_fee);
return 0;
}
```
程序先从用户处获取邮件重量和是否加急的信息,然后根据计算规则计算总费用,并最终输出结果。
阅读全文