Rumah > pembangunan bahagian belakang > tutorial php > 循环问题求大神解答 我的QQ是2509577255

循环问题求大神解答 我的QQ是2509577255

WBOY
Lepaskan: 2016-06-23 13:43:32
asal
956 orang telah melayarinya


for($h=mt_rand(3, 9);$h-1>=0;$h--){
for ($z=$h;$z-1>=0;$z--){
echo "0";
}
/*
 * 这里我想写一个循环第一行输出1个* 星号
 * 第二行输出三个 第三行输出五个 第四行输出七个    也就是2n-1个  有n行的话
 * 我在上面随机产生了  3-9行 
 * 这个循环应该怎么写呢?
 */

echo "
";
}


回复讨论(解决方案)

最终输出结果就是个三角形 空格为了看的清楚我用0代替的 
0000*
000***
00*****
0*******   
这个是四行的例子 但是我要随机行 不知道怎么办了  如果能在这个外层循环
for($h=mt_rand(3, 9);$h-1>=0;$h--){}
变成($h=mt_rand(3, 9);$h-1>=0;$h--;$k=1;$k++)这样就好了 我就可以在循环体力调用$k了可是for循环又不能写两个++的循环
不知道怎么办 苦恼


其实我不知道要干啥   难道是下面的输出?

<?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/>";}
Salin selepas log masuk


000000*00000***0000*****000*******00*********0***********
Salin selepas log masuk

有这个函数可以用解决输重复输出啊这样就输出指定长度了,可是怎么用循环来写呢 就是循环里嵌套循环那种方式  

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan