ホームページ > バックエンド開発 > PHPチュートリアル > 流通に関する質問に答えてください。QQ 番号は 2509577255 です。

流通に関する質問に答えてください。QQ 番号は 2509577255 です。

WBOY
リリース: 2016-06-23 13:43:32
オリジナル
962 人が閲覧しました


for($h=mt_rand(3, 9);$h-1>=0;$h--){
for ($z=$h;$z-1>=0; $z--){
echo "0";
}
/*
* ここでは、1 行目は 1 * アスタリスクを出力します
* 3 行目は 5 つを出力します。 7 行、つまり 2n-1 です。n 行ある場合、
* 上記の 3 ~ 9 行をランダムに生成しました
* このループはどのように書けばよいでしょうか?
*/

echo "
";


ディスカッションへの返信 (解決策)

わかりやすくするために、スペースを三角形に置き換えました。 0

0000*
000***
00*****
0*******
これは 4 行の例ですが、ランダムな行が必要です。この外側の層でループすることができます
for($h= mt_rand(3, 9);$h-1>=0;$h--){}
は ($h=mt_rand(3, 9);$h になります) -1>=0;$h--;$ k=1;$k++) これは良いことですが、ループ内で $k を呼び出すことはできますが、for ループでは 2 つの ++ ループを作成できません
。それは苦痛です

実際、私は何をすべきか分かりません。

<?php$rand = mt_rand(3,9);for($h=$rand;$h>0;$h--){    echo str_pad('0',$h,'0').str_pad('*',2*($rand-$h)+1,'*');    echo "<br/>";}
ログイン後にコピー


000000*00000***0000*****000*******00*********0***********
ログイン後にコピー

このように繰り返し出力する問題を解決するために使える関数がありますが、これをループ内でネストする方法です。ループ

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート