【C++】1052:计算邮资(息学奥赛)
好了,今天的内容就是最大数输出了,内容的详细意思也就是根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。(博主正在冲200粉丝,喜欢的赶紧关注!!!)
目录
【题目描述及其目的】
【题目描述】
【输入】
【输出】
【输入样例】
【输出样例】
【题目链接】
【题目考点】
【解题思路】
【源代码】
【重要】
【题目描述及其目的】
1052:计算邮资
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 76807 通过数: 37223
【题目描述】
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
【输入】
输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。
【输出】
输出一行,包含一个整数,表示邮费。
【输入样例】
【输出样例】
【题目链接】
信息学奥赛一本通(C++版)在线评测系统
【题目考点】
1. if…else语句
【解题思路】
设邮件总重为w克,需要邮资r元
1000克以内收基本费8元
无论发多重的邮件,基本费都要出的。可以将r的初始值设为8
超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算
如果w > 1000 w>1000w>1000,则超出1000克的重量为:w − 1000 w-1000w−1000,总收费为4 ⋅ ⌈ w − 1000 500 ⌉ 4\cdot\lceil \frac{w-1000}{500} \rceil4⋅⌈
500
w−1000
⌉,所以有:r += ceil((w-1000)/500)*4;
如果用户选择加急,多收5元。
这种情况下,有r += 5;
【源代码】
#include<iostream>#include<math.h>using namespace std;int main()
{int x;char y;int s;cin >> x >> y;if(x <= 1000){s = 8;}else{s = 8 + ceil((x - 1000) / 500.0) * 4;}if (y == 'y')s = s + 5.0;cout << s;return 0;}
【重要】
强调,博主正在充200粉丝,喜欢的点赞点个关注。
【C++】1052:计算邮资(息学奥赛)相关推荐
- 计算邮资(信息学奥赛一本通-T1052)
[题目描述] 根据邮件的重量和用户是否选择加急计算邮费.计算规则:重量在1000克以内(包括1000克), 基本费8元.超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算: ...
- 信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14
[题目链接] ybt 1052:计算邮资 OpenJudge NOI 1.4 14:计算邮资 [题目考点] 1. if-else语句 [解题思路] 设邮件总重为w克,需要邮资r元 1000克以内收基本 ...
- 信息学奥赛一本通(1052:计算邮资)
1052:计算邮资 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 56181 通过数: 27072 [题目描述] 根据邮件的重量和用户是否选择加急计算邮费 ...
- JAVA 1052:计算邮资
JAVA 1052:计算邮资 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 87986 通过数: 42887 [题目描述] 根据邮件的重量和用户是否选择加急计算邮费.计算规则:重 ...
- 【1052】计算邮资
1052:计算邮资 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 65355 通过数: 31567 [题目描述] 根据邮件的重量和用户是否选择加急计算邮费 ...
- R语言计算回归模型学生化残差(Studentized Residuals)实战:如果样本学生化残差(Studentized Residuals)绝对值大于3则是离群值
R语言计算回归模型学生化残差(Studentized Residuals)实战:如果样本学生化残差(Studentized Residuals)绝对值大于3则是离群值 目录
- Bailian2856 计算邮资【入门】
2856:计算邮资 总时间限制: 1000ms 内存限制: 65536kB 描述 计算邮资: 用户输入:邮件的重量,以及是否加快 计算规则:重量在1克以内(包括1克), 基本费0.8元.超过1克的部分 ...
- OpenJudge[计算邮资]之满分代码
OpenJudge[计算邮资]之满分代码 #include<iostream> #include<cmath> using namespace std; int main() ...
- openjudge 1.4.14 计算邮资
OpenJudge - 14:计算邮资 解题思路: 1.定义整型变量a表示快递的重量,sum表示邮费,定义字符变量b,表示是否加急,输入a和b 2.If-else判断,如果重量小于等于1000,则邮费 ...
最新文章
- Windows下编译Chrome V8
- Python基础语法学习笔记
- MalformedObjectNameException: Invalid character '' in value part of property
- SQL Server存储过程的基本概念以及语法【转】
- 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】...
- VTK:相互作用之DoubleClick
- 还在为系统迁移烦恼?掌握这些“基本法”解锁更多可能
- Drools Planner重命名为OptaPlanner:宣布www.optaplanner.org
- 【科普】半监督学习的概述与思考,及其在联邦学习场景下的应用
- python改变列的数据类型_PySpark SQL: 改变列的数据类型
- Gram 矩阵性质及应用
- 华为鲲鹏HCIA认证 常考题
- 关于ios的ipa包的分析之link map 文件的分析
- android版会说话的汤姆猫游戏源码
- 今晚7:30 | 结构化知识的统一建模和多任务学习
- 2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真
- 解决kali无法定位软件包
- 苹果X屏黑了-苹果x屏幕黑屏也无法开机怎么回事?
- Linux桥mac地址表(Hash表)结构
- 智能涡街流量计的使用和安装特点