首页 > 后端开发 > php教程 > 循环问题求大神解答 我的QQ是2509577255

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

WBOY
发布: 2016-06-23 13:43:32
原创
955 人浏览过


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/>";}
登录后复制


000000*00000***0000*****000*******00*********0***********
登录后复制

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板