回顾:遍历数据
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 53 课,共 71 课。
挑战
简单读取三行输入:
- 以逗号分隔的整数列表(例如
12,5,8,20,3,15,7) - 最小阈值
- 最大阈值
处理数组,找出范围内所有数字的总和(包括最小值和最大值)。先检查某个数字是否恰好是最大阈值的两倍,如果是,就立即停止,使用 break。否则,使用 continue 跳过范围外的数字。
第一行使用 explode 读取,因此 $numbers 中存放的是字符串,而 $min 和 $max 是整数。在比较每个元素和阈值或将其加到总和之前,先用 intval()(或 (int) 类型转换)转换该元素。
输出两行:
- 范围内有效数字的总和
- 加到总和中的数字数量
示例 1:
如果输入是 5,12,8,20,15,3,10、5 和 15,输出应为:
50
5(5 + 12 + 8 + 15 + 10 = 50,5 个数字在 5-15 的范围内)
示例 2:
如果输入是 2,8,12,20,6,14、5 和 10,输出应为:
8
1(遇到 20 时处理停止,因为它是最大值 10 的两倍;在此之前只加了 8,因此总和为 8,数量为 1)
示例 3:
如果输入是 1,2,3,4,5、10 和 20,输出应为:
0
0(没有数字落在 10-20 的范围内)
亲手试试
// TODO: 在这里编写你的代码
// 遍历 numbers 数组
// 用 'continue' 跳过范围外的数字(包含 min 和 max)
// 如果遇到恰好是最大阈值两倍的数字,就用 'break' 退出循环
// 记录有效数字的总和与个数
// 输出结果
基础知识中的所有课
自己练习: PHP 在线编译器