Home > Backend Development > PHP Tutorial > 循环问题求大神解答 我的QQ是2509577255

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

WBOY
Release: 2016-06-23 13:43:32
Original
956 people have browsed it


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/>";}
Copy after login


000000*00000***0000*****000*******00*********0***********
Copy after login

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

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template