- 分享
嵌套循环(练习)
- @ 2025-3-6 14:34:03
三、例题
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之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
输入
- 第一行为一个正整数
n(n <= 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个正整数
R和N。分别表示网络路由器的工作半径和小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. 列队
题目描述
夏令营的同学自主站成了 n 行 m 列的队形,因每个同学的身高不一,队形很混乱。于是C老师要求小Z找出身高差最大的一行,要求从这一行开始调整队列。
输入
- 第一行:两个正整数
n和m,代表行和列。 - 接下来
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