三、例题

1. 跳水比赛

题目描述

2021届世界大学生运动会将于2023年7月在成都举行,夏季的跳水比赛最受观众欢迎。小Z代表中国出战,参加了10米跳水比赛。

输入

  • 第一行一个整数 n,表示 n 个评委。
  • 第二行 n 个整数,分别表示每个评委给小Z的打分(每个分数均在0到10分之间)。

输出

  • 一个小数,表示去掉最高分、最低分后的最终平均得分,保留小数点后2位小数。

输入样例1

5 8.6 9.8 8.7 9.4 9.3

复制

输出样例1

9.13

复制


2. NN乘法表

题目描述

小Z刚学会做乘法,C老师便要求他背下NN乘法表。

输入

  • 一个整数 n

输出

  • 仿照九九乘法表的样式,输出NN乘法表,每个式子用空格隔开,共 n 行。

输入样例1

9

复制

输出样例1

11=1 21=2 22=4 31=3 32=6 33=9 41=4 42=8 43=12 44=16 51=5 52=10 53=15 54=20 55=25 61=6 62=12 63=18 64=24 65=30 66=36 71=7 72=14 73=21 74=28 75=35 76=42 77=49 81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64 91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

复制


四、练习题

1. 统计数字

题目描述

C老师给小Z n 个整数,请小Z帮忙分类统计。

输入

  • 第一行1个整数 n
  • 第二行 n 个整数。

输出

  • 共两行:
    • 第一行两个整数,分别表示正整数的个数,以及正整数的总和。
    • 第二行两个整数,分别表示负整数的个数,以及负整数的总和。

输入样例

6 12 40 15 -20 48 -50

复制

输出样例

4 115 2 -70

复制


2. 小Z的储蓄计划

题目描述

小Z的零花钱一直都是自己管理。每个月的月初妈妈给小Z300元钱,小Z会预算这个月的花销,并且总能做到实际花销和预算的相同。

为了让小Z学习如何储蓄,妈妈提出,小Z可以随时把整百的钱存在她那里,到了年末她会加上20%还给小Z。因此小Z制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果他预计到这个月的月末手中还会有多于100元或恰好100元,他就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

例如11月初小Z手中还有83元,妈妈给了小Z300元。小Z预计11月的花销是180元,那么他就会在妈妈那里存200元,自己留下183元。到了11月月末,小Z手中会剩下3元钱。

现在请你根据2023年1月到12月每个月小Z的预算,判断会不会出现这种情况:到某一个月手上的钱不够用。如果不会,计算到2023年年末,妈妈将小Z平常存的钱加上20%还给小Z之后,小Z手中会有多少钱。

输入

  • 12行数据,每行包含一个小于350的非负整数,分别表示1月到12月小Z的预算。

输出

  • 一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 -X-X 表示出现这种情况的第一个月;否则输出到2023年年末小Z手中会有多少钱。

输入样例1

290 230 280 200 300 170 340 50 90 80 200 60

复制

输出样例1

1580

复制


3. 正常血压

题目描述

监护室每小时测量一次病人的血压,若收缩压在90-140之间并且舒张压在60-90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。

输入

  • 第一行为一个正整数 nn <= 100),其后有 n 行,每行2个正整数,分别为一次测量的收缩压和舒张压。

输出

  • 一个整数,代表血压连续正常的最长小时数。

输入样例

4 100 80 90 50 120 60 140 90

复制

输出样例

2

复制


4. 信号测试

题目描述

C老师在机房装了一个新的WIFI网络路由器,以路由器为中心半径为 R 的圆内(包括圆周上)上的笔记本电脑都可以收到网络信号。为了测试WI-FI的范围,C老师让小Z进行了多次测试。每次测试,小Z拿着笔记本,一开始在中间,然后每次向左或向右走动一定距离,停下测试一下网络信号。问有多少次测试是可以接收到网络信号的。

例如: R = 8 米,小Z一共测试了4次。第一次向左走3米,第二次向左再走4米,第三次向左再走2米,第四次向右再走12米,结果只有第3次测试小Z是接收不到信号的,其它3次测试都可以接收到网络信号。

输入

  • 第一行,2个正整数 RN。分别表示网络路由器的工作半径和小Z的测试次数。
  • 第二行,N 个整数。第 i 个整数 Di 表示小Z第 i 次向左或向右移动的距离,如果 Di 是负整数,则表示小Z第 i 次测试是向左移动了 |Di| 米的距离。如果 Di 是非负整数,则表示小Z第 i 次测试是向右移动了 Di 米距离。

输出

  • 一个整数。表示小Z有多少次测试是可以接收到网络信号的。

输入样例

4 5 2 2 2 -8 -8

复制

输出样例

3

复制


5. 质数口袋

题目描述

小Z有一个质数口袋,里面可以装各个质数。他从2开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口袋的负载量就是口袋里的所有数字之和。但是口袋的承重量有限,装的质数的和不能超过 L

给出 L,请问口袋里能装下几个质数?将这些质数从小往大输出,然后输出最多能装下的质数的个数,数字之间用换行隔开。

输入

  • 一个整数 L

输出

  • N 行,每行一个整数,前 N-1 行表示能装下的质数,最后一行表示这些质数的个数。

输入样例1

100

复制

输出样例1

2 3 5 7 11 13 17 19 23 9

复制


6. 数字三角形

题目描述

小Z真心喜欢三角形,这次是数字三角形。

给小Z一个整数 n,他会输出一个直角边长度是 n 的数字直角三角形。所有数字都是2位组成的,如果没有2位则加上前导0。

输入

  • 一个正整数 n

输出

  • 输出如题目要求的数字直角三角形。

输入样例

5

复制

输出样例

0102030405 06070809 101112 1314 15

复制


7. 等腰三角形

题目描述

小Z是三角形的狂热粉丝,这次玩的是等腰三角形。

输入

  • 一个整数 n

输出

  • n 行,每行在规定位置输出 * 号,整体构成等腰三角形的形态(见样例)。

输入样例

5

复制

输出样例

复制 * 复制


8. 列队

题目描述

夏令营的同学自主站成了 nm 列的队形,因每个同学的身高不一,队形很混乱。于是C老师要求小Z找出身高差最大的一行,要求从这一行开始调整队列。

输入

  • 第一行:两个正整数 nm,代表行和列。
  • 接下来 n 行,每行 m 个数,代表学生的身高。

输出

  • 一个整数,代表身高差最大的行号。如果存在多行的最大身高差一样,则输出其中最小的行号。

输入样例

3 3 133 210 165 145 167 138 179 173 165

复制

输出样例

1

复制


9. 嫌疑人X的献身

题目描述

显然本题跟原著无关。小Z具有放大 X 的超能力。比如,X 放大2倍后为(占用2行2列): XX XX

复制 如果将 X 放大3倍(占用3行3列),其形态如下: X X X X X

复制 如果将 X 放大4倍(占用4行4列),其形态如下: X X XX XX X X

复制

输入

  • 一个整数 n

输出

  • X 放到 n 倍后输出。

输入样例

5

复制

输出样例

X X X X X X X X X

复制


10. 百钱买N鸡

题目描述

我国古代数学家张丘建在《算经》一书中提出了一个著名的数学问题《百钱买百鸡》:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

C老师问一百元买 N 只鸡,各种鸡有多少只呢?学编程5天半的小Z,陷入了深深的思考,突然间灵光一现,然后欢快地在键盘上敲些代码。

输入

  • 一个整数 N

输出

  • 若干行,每行3个整数,分别表示鸡翁、鸡母、鸡雏的数量。如果不存在有效的购买方案,则输出 impossible

输入样例1

100

复制

输出样例1

0 25 75 4 18 78 8 11 81 12 4 84

0 条评论

目前还没有评论...