1052:计算邮资c语言
时间: 2024-10-12 18:01:42 浏览: 71
在C语言中,计算邮资通常会涉及到一些基础的条件判断,比如基于重量、距离和地区等规则。这里提供一个简单的示例,展示如何创建一个函数来计算邮资。假设我们有以下的规则:
- 如果邮件重量低于1kg,无论距离,邮资都是固定的;
- 如果邮件重量在1kg到5kg之间,邮资按每增加1kg递增一定金额;
- 超过5kg的部分,每超出1kg额外收费。
```c
#include <stdio.h>
// 定义邮资计算函数
double calculate_postage(double weight, int distance) {
const double base_fare = 10.0; // 邮费的基础价
const double extra_per_kg = 5.0; // 每千克的额外费用
const double overweight_fee = 10.0; // 超过5kg部分的额外费用
if (weight <= 1.0) { // 小于等于1kg的情况
return base_fare;
} else if (weight <= 5.0) { // 1kg至5kg之间的部分
return base_fare + (weight - 1) * extra_per_kg;
} else { // 超过5kg的部分
return base_fare + (5 * extra_per_kg) + overweight_fee;
}
}
int main() {
double weight;
int distance;
printf("请输入邮件重量(kg): ");
scanf("%lf", &weight);
printf("请输入邮件距离(单位:km): ");
scanf("%d", &distance);
double postage = calculate_postage(weight, distance);
printf("邮资总额: %.2f元\n", postage);
return 0;
}
```
阅读全文