练21.2 邮寄包裹
邮寄包裹:分段费率计费,超重 Fail
正文
// 原题:https://oj.yecheng.tv/p/P125
// 题意:重量超 30 千克不予邮寄输出 Fail;
// 可以邮寄时收手续费 0.2 元,再按重量分段计费:
// ≤10 每公斤 0.80 元,10~20 每公斤 0.75 元,
// 20~30 每公斤 0.70 元,结果保留 2 位小数。
// 思路:先判断能不能寄,再用多分支确定单价,
// 最后 printf 保留两位小数输出。
#include <cstdio>
using namespace std;
int main() {
int x;
// 包裹重量(千克)
scanf("%d", &x);
if (x > 30) {
// 超重不能邮寄
printf("Fail\n");
} else {
// 手续费 0.2 元
double fee = 0.2;
if (x <= 10) {
fee += x * 0.80;
} else if (x <= 20) {
// 前 10 公斤按 0.80,超出部分按 0.75
fee += 10 * 0.80 + (x - 10) * 0.75;
} else {
// 20 公斤以内照旧,超出部分按 0.70
fee += 10 * 0.80 + 10 * 0.75 + (x - 20) * 0.70;
}
printf("%.2f\n", fee);
}
return 0;
}
C++语法 · 条件判断的其它内容
- 【例15.1】 整型与布尔型的转换
- 【例15.2】 偶数
- 【例15.3】 最大数输出
- 练15.1 其他数据类型存储空间大小
- 练15.2 智商问题
- 练15.3 最大的数
- 【例16.1】 判断数正负
- 【例16.2】 开灯
- 【例16.3】 收费
- 练16.1 跳绳达人
- 练16.2 奇偶数判断
- 练16.3 选择题判定
- 【例17.1】 双面打印
- 【例17.2】 蜗牛爬行
- 【例17.3】 内功逼毒
- 练17.1 奇偶ASCII值判断
- 练17.2 公园门票
- 练17.3 比大小
- 【例18.1】 睡眠
- 【例18.2】 孔融让梨
- 【例18.3】 卡牌游戏
- 练18.1 还要等多久
- 练18.2 苹果和虫子
- 练18.3 组别判断
- 练18.4 计算邮资
- 【例19.1】 鸡兔同笼
- 【例19.2】 判断身材
- 【例19.3】 田忌赛马
- 练19.1 整数大小比较
- 练19.2 三个数
- 练19.3 比大小
- 练19.4 骑车与走路
- 练19.5 判断生肖
- 【例20.1】 范围判断
- 【例20.2】 收集瓶盖赢大奖
- 【例20.3】 0与1
- 练20.1 适合晨练
- 练20.2 判断是否为两位数
- 练20.3 开灯关灯
- 练20.4 判断点在第几象限
- 练20.5 点和正方形的关系
- 【例21.1】 定制毕业服
- 【例21.2】 判断整数位数
- 【例21.3】 字符类型判断
- 练21.1 年龄段判断
- 练21.3 神奇装置
- 练21.4 体质指数BMI
- 练21.5 打车费用
- 【例22.1】 有一门课不及格的学生
- 【例22.2】 整除相乘
- 【例22.3】 回文数
- 练22.1 闰年与平年
- 练22.2 欧耶欧耶
- 练22.3 爱你爱你
- 练22.4 三角形判断
- 【例23.1】 后天星期
- 【例23.2】 这个月有几天
- 【例23.3】 简单计算器
- 练23.1 成绩等级
- 练23.2 王宅六味