簡體   English   中英

使用三元運算符的星形模式

[英]star pattern using ternary operator

<?php
for ($row = 1; $row <= $_POST["number"]; $row++)
{
for ($col = 1; $col <= ($row >= ($_POST["number"]/2) ? ($_POST["number"]+1)- $row : $row); $col++)
    {
        echo '* ';
    }

     echo "<br>";
}
print(json_encode(count($row)));

?>

問題是打印圖案以及每行中的星星總數。 我嘗試對自己進行調試,但是如果我更改條件並且僅針對某些輸入,則答案是正確的。 最后

您可以使用以下內容:

<?php
$_POST["number"] = 10;
$row_num = array();
for ($row = 1; $row <= $_POST["number"]; $row++)
{
    $count = 0;
    for ($col = 1; $col <= ($row >= ($_POST["number"]/2) ? ($_POST["number"]+1)- $row : $row); $col++)
    {
        $count++;
        echo '* ';
    }
    echo "<br>";
    array_push($row_num, $count);
}
print_r ($row_num);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM