Submitted by popckovS on Tue, 09/03/2019 - 00:49
<?php
/**
* Задачи - http://fkn.ktu10.com/?q=node/8086
*
* @param int количество для вывода елочкой
*/
function showCristmasTree(int $limit)
{
// Кидаю исключение если число меньше или равно нулю
if ($limit <= 0) {
throw new Exception("Error value not correct !");
}
$r = 0; // Счетчик вывода
$m = 1; // Число что водится на экран
for ($i=0; $i <= $r; $i++)
{
for ($j=0; $j <= $r; $j++)
{
if ($m <= $limit)
{
echo $m . ' ';
$m++;
}
}
// Если мы достигли предела, то остановка цикла
if ($r != $limit) {
$r++;
}
echo "<br>";
}
}
// Перехватываю исключение
try{
showCristmasTree(21);
}catch(Exception $e){
echo $e->getMessage();
}
Comments
popckovS
Tue, 09/03/2019 - 18:45
Permalink
$r = 0; // Счетчик вывода
$r = 0; // Счетчик вывода $m = 1; // Число что водится на экран-- дать им нормальные имена.
popckovS
Tue, 09/03/2019 - 18:53
Permalink
$r = 0; // Счетчик вывода
-- подумать над тем какие дать им имена
2) решить одним while-ом.
popckovS
Thu, 09/05/2019 - 16:11
Permalink
Переделал задачу № 9, циклом while и переименовал переменные
Задачи http://fkn.ktu10.com/?q=node/8086
/* * @param int количество для вывода елочкой */ function showCristmasTree(int $limit) { // Кидаю исключение если число меньше или равно нулю if ($limit <= 0) { throw new Exception("Error value not correct !"); } $start = 1; // Счетчик - начало строки $end = 1; // Счетчик - конец строки $current = 1; // Число что водится на экран while ($limit >= $current) { echo $current++ . ' '; //Если счетчики сравнялись, обнуляем $start if($start == $end) { echo '<br>'; $start = 0; $end++; } $start++; } } // Перехватываю исключение try{ showCristmasTree(74); }catch(Exception $e){ echo $e->getMessage(); }