帮我编写一个C语言程序:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克) 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
时间: 2024-03-23 22:42:59 浏览: 125
好的,以下是根据您的需求编写的程序:
```c
#include <stdio.h>
int main()
{
int weight, extra_weight, fee;
char is_urgent;
printf("请输入邮件重量(以克为单位):");
scanf("%d", &weight);
if (weight <= 1000) {
fee = 8;
extra_weight = 0;
} else {
extra_weight = weight - 1000;
fee = 8 + (extra_weight / 500) * 4;
if (extra_weight % 500 != 0) {
fee += 4;
}
}
printf("是否加急(Y/N):");
scanf(" %c", &is_urgent);
if (is_urgent == 'Y' || is_urgent == 'y') {
fee += 5;
}
printf("邮费为:%d元\n", fee);
return 0;
}
```
程序的运行结果如下:
```
请输入邮件重量(以克为单位):1200
是否加急(Y/N):y
邮费为:20元
```
希望这个程序能够帮到您!
相关问题
计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。帮我写C++代码
好的,这是一段计算邮费的C语言代码:
```
#include<stdio.h>
int main()
{
int weight;
int is_urgent;
int fee;
printf("请输入物品重量(克):");
scanf("%d", &weight);
printf("是否加急?(是:1,否:0):");
scanf("%d", &is_urgent);
fee = 8;
if (weight > 1000) {
int extra_weight = weight - 1000;
int extra_fee = (extra_weight + 500 - 1) / 500 * 4;
fee += extra_fee;
}
if (is_urgent) {
fee += 5;
}
printf("邮费为:%d元\n", fee);
return 0;
}
```
这段代码实现了计算邮费的功能,按照你提供的规则计算。希望对您有所帮助。
用户输入:邮件的重量,以及是否加快 计算规则:重量在1克以内(包括1克), 基本费0.8元。超过1克的部分,按照0.5元/克的比例加收超重费。如果用户选择加快,多收2元。c语言怎么写
在C语言中,你可以使用结构体来表示邮件的信息,并编写函数来计算费用。首先,定义一个包含重量和快递速度选项的结构体:
```c
typedef struct {
float weight;
int is_fast_delivery;
} MailInfo;
```
接下来,编写一个函数来计算费用:
```c
float calculate_fee(MailInfo mail) {
float basic_fee = (mail.weight <= 1.0f) ? 0.8 : 0.8 + (mail.weight - 1.0f) * 0.5; // 计算基本费用
if (mail.is_fast_delivery) { // 加快费用
return basic_fee + 2.0;
} else {
return basic_fee;
}
}
```
最后,你可以创建`MailInfo`实例并调用这个函数:
```c
int main() {
float weight;
int fast_delivery_choice;
printf("请输入邮件重量(单位:克): ");
scanf("%f", &weight);
printf("请选择是否加快快递服务(1表示加快,其他表示普通): ");
scanf("%d", &fast_delivery_choice);
MailInfo mail = {weight, fast_delivery_choice == 1};
float fee = calculate_fee(mail);
printf("邮件费用为: %.2f元\n", fee); // 打印费用结果
return 0;
}
```
阅读全文