帮我编写一个C语言程序:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克) 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
时间: 2024-03-23 20:42:59 浏览: 122
好的,以下是根据您的需求编写的程序:
```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元
```
希望这个程序能够帮到您!
相关问题
用C语言写一个代码:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元 输入描述 输入
邮件重量、是否加急的选择(1表示加急,0表示不加急)。
代码示例:
#include<stdio.h>
int main()
{
float weight, fee;
int isUrgent;
printf("请输入邮件重量(单位:克):");
scanf("%f", &weight);
printf("请选择是否加急(1表示加急,0表示不加急):");
scanf("%d", &isUrgent);
if(weight <= 1000)
{
fee = 8;
}
else
{
fee = 8 + (weight - 1000) / 500 * 4; // 计算超重费用
if((int)weight % 500 != 0) // 计算不足500克的部分
{
fee += 4;
}
}
if(isUrgent == 1)
{
fee += 5; // 计算加急费用
}
printf("您需要支付 %.2f 元邮费。\n", fee);
return 0;
}
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。C语言
在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`函数根据这些信息返回邮费。注意,这只是一个基本的示例,实际应用中还需要处理输入验证和错误处理。
阅读全文