#4622. 快递运费计算
快递运费计算
快递运费计算
题目描述
某快递公司的运费计算规则如下:
- 重量在 1000 克以内(包含 1000 克)的物品,收取基础运费 11 元;
- 超出上述首重的物品,超重部分每 500 克加收运费 5 元,不足 500 克的部分按 500 克计算。
请设计一个程序,输入一个正整数,表示将要寄出的物品重量(单位:克),输出需要支付的运费。
输入格式
一个正整数,表示物品重量(单位:克)。
输出格式
一个整数,表示需要支付的运费(单位:元)。
样例
输入样例1
560
输出样例1
11
样例解释1
560克在1000克以内,收取基础运费11元。
输入样例2
2300
输出样例2
26
样例解释2
- 超重部分:2300 - 1000 = 1300 克
- 1300克按500克计算,需要 1300 / 500 向上取整为3个单位
- 加收费用:3 × 5 = 15 元
- 总运费:11 + 15 = 26 元
解题思路
- 判断是否超重:如果重量
w <= 1000,直接输出基础运费11元。 - 计算超重部分:
- 超重重量:
over = w - 1000 - 向上取整计算需要加收的单位数:
units = (over + 499) // 500 - 加收费用:
extra = units * 5
- 超重重量:
- 计算总运费:
total = 11 + extra,输出结果。
粤公网安备44195502000195号