根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入 输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。 输出 输出一行,包含一个整数,表示邮费。c++
时间: 2024-03-10 09:49:27 浏览: 16
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int weight, base_fee = 8, extra_fee = 0;
char is_urgent;
cin >> weight >> is_urgent;
if (weight > 1000) {
int extra_weight = weight - 1000;
extra_fee = (extra_weight / 500) * 4;
if (extra_weight % 500 != 0) {
extra_fee += 4;
}
}
if (is_urgent == 'y') {
cout << base_fee + extra_fee + 5 << endl;
} else {
cout << base_fee + extra_fee << endl;
}
return 0;
}
```
输入邮件重量和是否加急的信息,根据计算规则分别计算基本费和超重费,如果用户选择加急,再加上5元加急费用。最后输出邮费。
相关问题
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加
### 回答1:
急邮寄, 邮费将每件加收5元的加急费。
举个例子,如果邮件重量为1200克,且用户选择了加急邮寄,邮费应该是 8元 + (1200克 - 1000克) / 500克 * 4元 + 5元 = 12元 + 5元 = 17元。
### 回答2:
急,则在原有计费基础上加收5元加急费用。
根据上述规则,计算邮费的步骤如下:
1. 首先判断邮件的重量是否在1000克以内。
- 如果是,邮费为基本费8元。
- 如果不是,则继续往下计算。
2. 计算超重费用部分。
- 首先将邮件的重量减去1000克得到超过1000克的部分重量。
- 然后将超重部分除以500克得到超重的500克倍数,再乘以4元得到超重费用。
3. 计算不足500克部分。
- 首先将邮件的重量除以500克取整数部分得到不足500克的倍数。
- 然后判断是否有不足500克的部分,如果有,则加上500克计算。
4. 将基本费用、超重费用和不足500克部分费用相加,得到总的邮费。
5. 如果用户选择加急,则在总的邮费上再加上5元加急费用。
通过上述计算方法,可以根据邮件的重量和用户是否选择加急准确计算出对应的邮费。
### 回答3:
急,每件邮件另外加收5元。根据这个规则,我们可以先判断用户是否选择了加急,如果选择了加急,邮费在基本费的基础上每件邮件需要额外加5元。然后再判断邮件的重量是否超过1000克,如果超过了1000克,需要根据超重的部分计算超重费。超重费的计算是每500克加收4元,不足500克的部分按照500克计算。
假设一个用户选择了加急且重量为800克的邮件,根据计算规则,这封邮件的基本费为8元,由于选择了加急,需要额外加收5元,所以总共需要支付13元的邮费。
再假设一个用户选择了加急且重量为1200克的邮件,根据计算规则,这封邮件的基本费为8元,由于选择了加急,需要额外加收5元。超过1000克的部分为200克,按照每500克加收4元的规则,计算出超重费为8元,所以总共需要支付21元的邮费。
通过这样的计费规则,我们可以根据用户选择的加急和邮件的重量来计算出准确的邮费,提供给用户参考和支付。这样能够合理确定邮费,既满足用户的需求,也能够保证邮件寄送的效率和服务质量。
根据邮件的重量和用户是否选择加急计算邮费。计算规则: 重量在1000克以内(包括1000克), 基本费8元。 超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算; 如果用户选择加急,多收5元。 输入
邮件重量和用户是否选择加急,输出计算出来的邮费。
可以使用以下 Python 代码实现:
```python
weight = float(input("请输入邮件重量(单位:克):"))
is_urgent = input("是否加急?(是/否):").lower() == "是"
basic_fee = 8
if weight <= 1000:
total_fee = basic_fee
else:
extra_weight = weight - 1000
extra_fee = 4 * (extra_weight // 500)
if extra_weight % 500 > 0:
extra_fee += 4
total_fee = basic_fee + extra_fee
if is_urgent:
total_fee += 5
print("邮费为:{} 元".format(total_fee))
```
运行结果示例如下:
```
请输入邮件重量(单位:克):1200
是否加急?(是/否):是
邮费为:21 元
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)