# 2023/04/24 周一作业

## A. 练13.3 反向输出一个三位数 (P157)

<h2>说明</h2>

将一个三位数反向输出，例如输入$358$，反向输出$853$。
<h2>输入格式</h2>

一个三位数$n$。

<h2>输出格式</h2>

反向输出$n$。

<h2>样例</h2>
<pre><code class="language-input1">100</code></pre><pre><code class="language-output1">001</code></pre>


---

## B. 练13.4 糖果游戏 (P158)

<h2>说明</h2>

某幼儿园里，有$5$个小朋友编号为$1$、$2$、$3$、$4$、$5$，他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入)，现在他们做一个分糖果游戏。从$1$号小朋友开始，将自己的糖果均分三份（如果有多余的糖果，则立即吃掉），自己留一份，其余两份分给他的相邻的两个小朋友。接着$2$号、$3$号、$4$号、$5$号小朋友同样这么做。问一轮后，每个小朋友手上分别有多少糖果。
<h2>输入格式</h2>

$5$个小朋友的糖果数。

<h2>输出格式</h2>

游戏后$5$个小朋友的糖果数。(按$5$位宽度输出)

<h2>样例</h2>
<pre><code class="language-input1">8 9 10 11 12</code></pre><pre><code class="language-output1">   11    7    9   11    6</code></pre>


---

## C. 【例14.1】输出浮点数 (P159)

<h2>说明</h2>

读入一个双精度浮点数，分别按输出格式“%f”，“%f”保留5位小数，“%e”和“%g”的形式输出这个整数，每次在单独一行上输出。
<h2>输入格式</h2>

一个双精度浮点数。

<h2>输出格式</h2>

第一行是按“%f”输出的双精度浮点数；<br>第二行是按“%f”保留5位小数输出的双精度浮点数；<br>第三行是按“%e”输出的双精度浮点数；<br>第四行是按“%g”输出的双精度浮点数。

<h2>样例</h2>
<pre><code class="language-input1">12.3456789</code></pre><pre><code class="language-output1">12.345679
12.34568
1.234568e+001
12.3457</code></pre>


---

## D. 【例14.3】 数学课上 (P161)

<h2>说明</h2>

给出一个浮点数，怎么判断这个数离前后相邻两个整数哪个更近，输出距离更近的整数。请你按照四舍五入原则编程输出这个数。
<h2>输入格式</h2>

输入一行，包含 $1$ 个数：$n$（$0.0≤n≤100000.0$）&#44;表示题目要求输入的浮点数。题目保证输入浮点数小数点后保留最多 $8$位。

<h2>输出格式</h2>

输出共计 $1$ 行，包含 $1$ 个数，表示题目所求的距离更近的整数。

<h2>样例</h2>
<pre><code class="language-input1">4.5</code></pre><pre><code class="language-output1">5</code></pre>


---

## E. 练14.1 歌手大奖赛 (P162)

<h2>说明</h2>

歌手大奖赛上$6$名评委给一位参赛者打分，$6$个人打分的平均分为$9.6$分；如果去掉一个最高分，这名参赛者的平均分为$9.4$分；如果去掉一个最低分，这名参赛者的平均分为$9.8$分；如果去掉一个最高分和一个最低分，这名参赛者的平均是多少？
<h2>输入格式</h2>

无

<h2>输出格式</h2>

使用<code>%5.2f</code>按实数格式输出，保留$2$位小数。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">无</code></pre>


---

## F. 练14.2 平均分 (P163)

<h2>说明</h2>

已知某班有男同学$x$位，女同学$y$位，$x$位男生平均分是$87$分，$y$位女生的平均分是$85$，问全体同学平均分是多少分。
<h2>输入格式</h2>

男女同学人数。

<h2>输出格式</h2>

平均分（保留$4$位小数）。

<h2>样例</h2>
<pre><code class="language-input1">2 3</code></pre><pre><code class="language-output1">85.8000</code></pre>


---

## G. 练14.4 计算多项式的值 (P165)

<h2>说明</h2>

对于多项式$f(x)=ax^3+bx^2+cx+d$和给定的$a$&#44;$b$&#44;$c$&#44;$d$&#44;$x$，计算$f(x)$的值，保留到小数点后$7$位。
<h2>输入格式</h2>

输入仅一行，包含$5$个实数，分别是$x$，及参数$a$、$b$、$c$、$d$的值，每个数都是绝对值不超过$100$的双精度浮点数。数与数之间以一个空格分开。

<h2>输出格式</h2>

输出一个实数，即$f(x)$的值，保留到小数点后$7$位。

<h2>样例</h2>
<pre><code class="language-input1">2.31 1.2 2 2 3</code></pre><pre><code class="language-output1">33.0838692</code></pre>


---

## H. 【例15.1】 整型与布尔型的转换 (P166)

<h2>说明</h2>

将一个整型变量的值赋给一个布尔型变量，再将这个布尔型变量的值赋给一个整型变量，得到的值是多少？
<h2>输入格式</h2>

一个整型范围内的整数，即初始时整型变量的值。

<h2>输出格式</h2>

一个整数，经过上述过程后得到的结果。

<h2>样例</h2>
<pre><code class="language-input1">3</code></pre><pre><code class="language-output1">1</code></pre>


---

## I. 【例15.2】 偶数 (P167)

<h2>说明</h2>

读入一个正整数$a$，如果$a$为偶数输出<code>yes</code>。
<h2>输入格式</h2>

一个正整数$a$。

<h2>输出格式</h2>

偶数输出<code>yes</code>，否则什么也不输出。

<h2>样例</h2>
<pre><code class="language-input1">12</code></pre><pre><code class="language-output1">yes</code></pre>


---

## J. 【例15.3】 最大数输出 (P168)

<h2>说明</h2>

输入三个整数，数与数之间以一个空格分开。 输出一个整数，即最大的整数。
<h2>输入格式</h2>

输入为一行，包含三个整数，数与数之间以一个空格分开。

<h2>输出格式</h2>

输出一行，包含一个整数，即最大的整数。

<h2>样例</h2>
<pre><code class="language-input1">10 20 56</code></pre><pre><code class="language-output1">56</code></pre>


---

## K. 练15.1 其他数据类型存储空间大小 (P169)

<h2>说明</h2>

分别定义<code>bool</code>，<code>char</code>类型的变量各一个，并依次输出它们的存储空间大小(单位：字节)。
<h2>输入格式</h2>

无

<h2>输出格式</h2>

一行，两个整数，分别是两个变量的存储空间大小，用一个空格隔开。

<h2>样例</h2>
<pre><code class="language-input1">无</code></pre><pre><code class="language-output1">无</code></pre>


---

## L. 练15.2 智商问题 (P170)

<h2>说明</h2>

智商（IQ）反映人的聪明程度，它是法国心理学家比奈提出的。他将一般人的平均智商定为$100$。分数越高，表示越聪明，智商就越高，$140$分以上者称为天才。<br />
试编一程序，输出一个$200$以内的整数作为IQ值，判断是不是天才。
<h2>输入格式</h2>

一行一个整数，表示IQ的值。

<h2>输出格式</h2>

输出“天才”或不输出。

<h2>样例</h2>
<pre><code class="language-input1">150</code></pre><pre><code class="language-output1">天才</code></pre>


---

## M. 练15.3 最大的数 (P171)

<h2>说明</h2>

输入三个数，输出其中最大的数。
<h2>输入格式</h2>

输入三个数

<h2>输出格式</h2>

其中最大的数

<h2>样例</h2>
<pre><code class="language-input1">1.01 2 3.22</code></pre><pre><code class="language-output1">3.22</code></pre>


---

## N. 【例16.1】 判断数正负 (P172)

<h2>说明</h2>

给定一个整数$N$，判断其正负。如果$N&gt;0$，输出<code>positive</code>；如果$N=0$，输出<code>zero</code>；如果$N&lt;0$，输出<code>negative</code>。
<h2>输入格式</h2>

一个整数$N$($-10^9≤N≤10^9$)。

<h2>输出格式</h2>

如果$N>0$&#44; 输出<code>positive</code>;<br>如果$N=0$&#44; 输出<code>zero</code>;<br>如果$N<0$&#44; 输出<code>negative</code>。

<h2>样例</h2>
<pre><code class="language-input1">1</code></pre><pre><code class="language-output1">positive</code></pre>


---

## O. 【例16.2】 开灯 (P173)

<h2>说明</h2>

小蓝家的灯是线型开关的，拉一次灯开，再拉一次灯关，未拉之前是熄灭状态。<br />
输入一个正整数 $M$($1 &lt; M &lt; 100$)，作为小蓝拉灯的次数，判断拉灯 $M$ 次后，灯是点亮状态还是熄灭状态。
<h2>输入格式</h2>

输入一个正整数 $M$ 作为拉灯的次数（$1 < M < 100$）。

<h2>输出格式</h2>

如果灯是点亮状态输出整数 $1$，如果灯是熄灭状态输出整数 $0$。

<h2>样例</h2>
<pre><code class="language-input1">5</code></pre><pre><code class="language-output1">1</code></pre>


---

## P. 【例16.3】 收费 (P174)

<h2>说明</h2>

乘坐飞机时，当乘客行李小于等于$20$公斤时，按每公斤$1.68$元收费，大于$20$公斤时，按每公斤$1.98$元收费，编程计算收费(保留$2$位小数)。
<h2>输入格式</h2>

行李重量。

<h2>输出格式</h2>

费用（保留$2$位小数）。

<h2>样例</h2>
<pre><code class="language-input1">20.00</code></pre><pre><code class="language-output1">33.60</code></pre>


---

## Q. 练16.1 跳绳达人 (P175)

<h2>说明</h2>

风之巅小学每学期都会举行跳绳比赛，比赛规定一分钟跳$200$次及以上就能被评为“跳绳达人”。尼克和格莱尔都是跳绳高手，每个学期都能评为“跳绳达人”。<br />
试编一程序，输入一分钟跳绳的次数，若大于等于$200$次，输出“跳绳达人！”，否则输出“继续努力！”。
<h2>输入格式</h2>

一行一个整数，表示跳绳次数的值。

<h2>输出格式</h2>

一行一句话，表示跳绳的程度。

<h2>样例</h2>
<pre><code class="language-input1">220</code></pre><pre><code class="language-output1">跳绳达人！</code></pre>


---

## R. 练16.2 奇偶数判断 (P176)

<h2>说明</h2>

给定一个整数，判断该数是奇数还是偶数。如果$n$是奇数，输出<code>odd</code>；如果$n$是偶数，输出<code>even</code>。
<h2>输入格式</h2>

输入仅一行，一个大于零的正整数$n$。

<h2>输出格式</h2>

输出仅一行，如果$n$是奇数，输出<code>odd</code>；如果$n$是偶数，输出<code>even</code>。

<h2>样例</h2>
<pre><code class="language-input1">5</code></pre><pre><code class="language-output1">odd</code></pre>


---

## S. 练16.3 选择题判定 (P177)

<h2>说明</h2>

受疫情的影响，2020 年蓝桥杯大赛青少年创意编程 C++ 组的省赛在网上进行。选择题有 5 道，都是单选题，每道 30 分，共计 150 分。每道选择题选对得 30 分，选错或者不选得 0 分。<br />
注意以下仅为假设，不代表本场考试选择题的真实答案，仅是针对本编程题假设出的答案。<br />
假设正确的答案为 "DCBAD"，那么你能根据选手的提交情况，判定选手的选择题总分吗？选手提交一个由5个字符组成的字符串，代表选手的选项。字符串仅能包含如下 5 种字符："D"、"C"、"B"、"A"、"E"。其中 "A"、"B"、"C"、"D" 代表选手选择了某个选项，而 "E" 代表选手未做该题。
<h2>输入格式</h2>

选手提交的一个由 5 个字符组成的字符串。

<h2>输出格式</h2>

一个整数，代表选手选择题的总分。

<h2>样例</h2>
<pre><code class="language-input1">DCEAA</code></pre><pre><code class="language-output1">90</code></pre>


---

## T. 【例17.1】 双面打印 (P178)

<h2>说明</h2>

为了方便小蓝的学习，妈妈会把老师发放的材料打印出来。而为了环保，妈妈一般都进行双面打印，也就是一张纸的正反面都打印出相应的内容。举个例子来说：如果一份电子材料有 $3$ 页，那么需要 $2$ 张纸进行打印；如果一份电子材料有 $4$ 页，那么还是需要 $2$ 张纸进行打印。现在已经知道了一份电子版的学习材料的页数 $N$，你能帮小蓝计算一下需要几张纸吗？
<h2>输入格式</h2>

整数 $N$($0≤N≤1000$)，代表一份电子版的学习材料的页数。

<h2>输出格式</h2>

双面打印所需纸的张数。

<h2>样例</h2>
<pre><code class="language-input1">7</code></pre><pre><code class="language-output1">4</code></pre>


---

## U. 【例17.2】 蜗牛爬行 (P179)

<h2>说明</h2>

蜗牛准备向着神秘国度进发了。已知它爬行的时候需要吃菜叶补充能量。如果它爬行的过程中的前 $6$ 厘米，每爬行 $1$ 厘米要吃 $5$ 毫克的菜叶，之后超过 $6$ 厘米的部分每 $1$ 厘米需要吃 $7$ 毫克菜叶。已知今天它向着神秘国度进发了 $n$ 厘米，请问它会吃掉多少毫克的菜叶？
<h2>输入格式</h2>

输入为一个整数 $n$ ，表示蜗牛爬行的距离（$1≤n≤10$）。

<h2>输出格式</h2>

输出一行，包含一个整数，表示蜗牛吃了多少毫克的菜叶。

<h2>样例</h2>
<pre><code class="language-input1">5</code></pre><pre><code class="language-output1">25</code></pre>


---

## V. 【例17.3】 内功逼毒 (P180)

<h2>说明</h2>

黄蓉中了毒，在 $t$ 时间内不解毒就会毒发身亡。郭靖用内功帮她把毒逼出来，每个单位时间可以逼出 $m$ 点毒，而黄蓉一共中了 $n$ 点毒。现在请你判断黄蓉能否得救？
<h2>输入格式</h2>

三个整数 $t$&#44;$n$&#44;$m$ ($1≤t&#44;n&#44;m≤10^4$ )。

<h2>输出格式</h2>

如果黄蓉能得救，输出"<code>yes</code>"；否则输出"<code>no</code>"。

<h2>样例</h2>
<pre><code class="language-input1">100 1001 10</code></pre><pre><code class="language-output1">no</code></pre>


---

## W. 练17.1 奇偶ASCII值判断 (P181)

<h2>说明</h2>

任意输入一个字符，判断其ASCII值是否是奇数，若是，输出<code>YES</code>，否则，输出<code>NO</code>。例如，字符'$A$'的ASCII值是$65$，则输出<code>YES</code>，若输入字符'$B$'(ASCII值是$66$)，则输出<code>NO</code>。
<h2>输入格式</h2>

输入一个字符。

<h2>输出格式</h2>

如果其ASCII值为奇数，则输出<code>YES</code>，否则，输出<code>NO</code>。

<h2>样例</h2>
<pre><code class="language-input1">A</code></pre><pre><code class="language-output1">YES</code></pre>


---

## X. 练17.2 公园门票 (P182)

<h2>说明</h2>

公园门票的票价是每人$50$元，一次购票满$30$张，每张可以少收$2$元。试编写自动计费系统程序。
<h2>输入格式</h2>

输入一个正整数，表示购票的数量，输入数字在int范围内。

<h2>输出格式</h2>

输出一个整数，表示用户实际需要支付的金额。

<h2>样例</h2>
<pre><code class="language-input1">30</code></pre><pre><code class="language-output1">1440</code></pre>


---

## Y. 练17.3 比大小 (P183)

<h2>说明</h2>

试编一个程序，输入两个整数，比较大小，并按照从小到大的顺序输出。
<h2>输入格式</h2>

一行两个整数。

<h2>输出格式</h2>

一行两个整数，按从小到大的顺序输出，中间一个空格隔开。

<h2>样例</h2>
<pre><code class="language-input1">2 1</code></pre><pre><code class="language-output1">1 2</code></pre>


---

## Z. 【例18.1】 睡眠 (P184)

<h2>说明</h2>

一个人只有每天睡眠时间到达 $8$ 小时才算是睡够的。现在统计出某个人的中午睡觉时间 $x$ 分钟，晚上睡觉时间 $y$ 小时，请你计算他是否睡眠充足。<br />
已知，中午睡觉 $1$ 分钟相当于晚上睡觉 $3$ 分钟， $8$ 小时是以晚上睡觉时间为标准。
<h2>输入格式</h2>

两个整数 $x$ ($0≤x≤1000$)&#44;$y$ ($0≤y≤7$)，分别表示中午睡觉的分钟数和晚上睡觉的小时数。

<h2>输出格式</h2>

如果睡眠时间充足，输出"<code>Yes</code>"；否则输出"<code>No</code>"。

<h2>样例</h2>
<pre><code class="language-input1">40 6</code></pre><pre><code class="language-output1">Yes</code></pre>


---

## AA. 【例18.2】 孔融让梨 (P185)

<h2>说明</h2>

孔融小时候聪明好学，才思敏捷，大家都夸他是神童。一日，父亲叫孔融分梨，孔融挑了个最小的梨，其余按长幼顺序分给兄弟。现在，有$3$个梨。输入$3$个整数表示这$3$个梨的重量，请输出最小的数。
<h2>输入格式</h2>

$3$个整数，表示$3$个梨的重量。

<h2>输出格式</h2>

最小的数。

<h2>样例</h2>
<pre><code class="language-input1">3 4 5</code></pre><pre><code class="language-output1">min=3</code></pre>


---

## AB. 【例18.3】 卡牌游戏 (P36)

<h2>说明</h2>

有一种卡牌游戏，玩家有无数张卡牌，每张卡片都写着一个正整数 $a$ 表示这张卡牌能对敌人造成的伤害值，即打出这张卡牌会使敌人的血量减少 $a$ 。已知敌人的血量为 $b$，当敌人的血量小于等于 $0$ 时，玩家就取得了胜利。请问玩家至少要使用多少张卡牌，才能取得胜利。
<h2>输入格式</h2>

输入有两个空格隔开的正整数 $a$&#44;$b$($1≤a&#44;b≤10^9$)。

<h2>输出格式</h2>

输出一行，包含一个整数，表示该玩家至少要使用的牌数。

<h2>样例</h2>
<pre><code class="language-input1">3 7</code></pre><pre><code class="language-output1">3</code></pre>


---
