Menu
CoddyTech

回顾:遍历数据

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 53 课,共 71 课。

challenge icon

挑战

简单

读取三行输入:

  1. 以逗号分隔的整数列表(例如 12,5,8,20,3,15,7)
  2. 最小阈值
  3. 最大阈值

处理数组,找出范围内所有数字的总和(包括最小值和最大值)。先检查某个数字是否恰好是最大阈值的两倍,如果是,就立即停止,使用 break。否则,使用 continue 跳过范围外的数字。

第一行使用 explode 读取,因此 $numbers 中存放的是字符串,而 $min 和 $max 是整数。在比较每个元素和阈值或将其加到总和之前,先用 intval()(或 (int) 类型转换)转换该元素。

输出两行:

  1. 范围内有效数字的总和
  2. 加到总和中的数字数量

示例 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 在线编译器