用内建函数编写打印等差级数的程序
我们必须在PHP中打印一个算术级数,在两个给定的数字a和b之间,包括,一个给定的普通算术差d。
例子
1 2 3 4 5 | Input : $a = 200, $b = 250, $d = 10 Output : 200, 210, 220, 230, 240, 250 Input : $a = 10, $b = 100, $d = 20 Output : 10, 30, 50, 70, 90 |
这个问题可以通过循环从$a迭代到$b并将循环变量增加$d来解决。但在PHP中,我们也可以使用一些内建函数来解决这个问题。
为此,我们必须使用以下两个功能:
- range()函数:该函数用于创建任意类型的元素数组,如整数、给定范围内的字母i(从低到高)。e, list的第一个元素被认为是low,最后一个元素被认为是high。
- implode()函数:如果我们有一个元素数组,我们可以使用函数将它们连接起来形成一个字符串。我们用字符串连接数组元素。
使用上述两个内建函数来解决这个问题的方法是,首先使用range()函数在$a和$b之间生成值数组,其中值以$d递增。在生成数组之后,我们将使用innerde()函数从数组中创建一个字符串,其中元素将用逗号(、)分隔符分隔。
1 2 3 4 5 6 7 8 9 10 11 | <?php $a = 1; $b = 100; $d = 15; $arr = range($a,$b,$d); echo implode(", ",$arr); ?> |
输出
1 | 1, 16, 31, 46, 61, 76, 91 |