写一个代码:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元 输入描述 输入
时间: 2023-06-02 15:05:40 浏览: 170
邮件的重量和用户是否选择加急,格式为:重量 是否加急(1为是,0为否),例如:1200 1
输出描述 输出邮费,保留两位小数,例如:12.00
示例输入 输入示例1:
800 0
输入示例2:
2500 1
输出示例 输出示例1:
8.00
输出示例2:
24.00
代码如下:
```python
weight, is_urgent = map(int, input().split())
if weight <= 1000:
cost = 8
else:
cost = 8 + 4 * ((weight - 1000) // 500)
if (weight - 1000) % 500 != 0:
cost += 4
if is_urgent:
cost += 5
print("%.2f" % cost)
```
相关问题
用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;
}
用Java语言写程序:根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克),基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元
好的,可以使用Java语言编写一个计算邮费的程序,代码如下:
```java
import java.util.Scanner;
public class PostageCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double weight, postage;
boolean isUrgent;
System.out.print("请输入邮件重量(单位:克):");
weight = input.nextDouble();
System.out.print("是否加急(是/否)?");
isUrgent = input.next().equals("是");
if (weight <= 1000) {
postage = 8;
} else {
postage = 8 + Math.ceil((weight - 1000) / 500) * 4;
}
if (isUrgent) {
postage += 5;
}
System.out.println("邮费为:" + postage + "元");
}
}
```
使用该程序,用户输入邮件重量和是否加急,程序会根据计算规则计算出邮费并输出。
示例输出:
```
请输入邮件重量(单位:克):800
是否加急(是/否)?否
邮费为:8.0元
```
```
请输入邮件重量(单位:克):1500
是否加急(是/否)?是
邮费为:17.0元
```