Задача 9

Список задач

Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой". Вот начало такого вывода:

1
2 3
4 5 6
7 8 9 10
11 12 ......

Второй вариант - сделайте то же самое, но не используйте массив: у вас есть переменная N, выведете на экран, все числа до N, по тому же принципе что и выше, например, если N=9, то получим:

1
2 3
4 5 6
7 8 9
<?php

/********Решение с массивом********/

function createRandArr($size)
{
	$array = [];
	
	for ($i = 0; $i < $size; $i++) {
		$array[$i] = rand(0, 9);
	}
	
	return $array;
}

function showArr($array)
{
	$j = 1;
	$t = 0;
	
	for ($i = 0; $i < count($array); $i++) {
		
		echo $array[$i] . ' ';
		
		$t++;
		
		if ($t == $j) {
			echo '<br>';
			$t = 0;
			$j++;
		}
		
	}
}

$arr =  createRandArr(15);

showArr($arr);


/********Решение без массива********/

function outputSpruce($n)
{
	if ($n > 0) {
		
		$j = 1;
	  	$t = 0;
		
		for ($i = 1; $i <= $n; $i++) {
			
			echo $i . ' ';
		
			$t++;
		
			if ($t == $j) {
				echo '<br>';
				$t = 0;
				$j++;	
			}
			
		}
		
	} else {
		echo 'error!!!';
	}	
}

outputSpruce(9);
vedro-compota's picture

засчитано

_____________
матфак вгу и остальная классика =)