用C语言写下面的例子 根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克),基本费8元。超过1000克的部分,每500克加超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入格式:输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。 输出格式:输出一行,包含一个整数,表示邮费 例如:输入:1200 y 输出:17
时间: 2023-05-26 07:06:40 浏览: 71
```c
#include <stdio.h>
int main() {
int weight; // 邮件重量,单位为克
char express; // 是否加急
scanf("%d %c", &weight, &express); // 读入邮件重量和是否加急
int fee = 8; // 初始化邮费为基本费8元
if (weight > 1000) { // 超过1000克的部分需要加超重费
int extra_weight = weight - 1000; // 计算超重部分的重量
if (extra_weight % 500 == 0) { // 如果超重部分是500克的倍数
fee += extra_weight / 500 * 4; // 每500克加超重费4元
} else {
fee += (extra_weight / 500 + 1) * 4; // 不足500克部分按500克计算
}
}
if (express == 'y') { // 如果选择加急,多收5元
fee += 5;
}
printf("%d\n", fee); // 输出邮费
return 0;
}
```
相关问题
用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;
}
帮我编写一个C语言程序:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克) 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
好的,以下是根据您的需求编写的程序:
```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元
```
希望这个程序能够帮到您!