已有40人关注
PHP从入门到精通第四章口后习题第二题,第二个FOR循环什么意思,包括里面的IF
发表在PHP图书答疑 2015-01-28
是否精华
版块置顶:
PHP从入门到精通第四章口后习题第二题,第二个FOR循环什么意思,包括里面的IF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>杨辉三角</title>
</head>

<body>
<?php
$minnum =1 ;
$maxnum=10;
$tmparr[][]=array();
$tmparr[0][0]=1;
for($i=1;$i<$maxnum;$i++){
for($j=0;$j<=$i;$j++){
if($j==0 or $j== $i){
$tmparr[$i][$j]=1;
}else{
$tmparr[$i][$j]=$tmparr[$i-1][$j-1]+$tmparr[$i-1][$j];
   }
}
}
foreach($tmparr as $value){
foreach($value as $vl)
echo $vl.' ';
echo'<p>';
}
?>
</body>
</html>
第二个FOR循环什么意思,包括里面的IF
分享到:
精彩评论 1
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-01-28
沙发
读者您好:
首先杨辉三角的特点是:
(1)每行两端的数为1.
(2)每个数等于它上方两数之和。
因此第2个循环的作用是:
if($j==0 or $j== $i)  // 如果是每行的第一个数字或者是每行的最后一个数字
$tmparr[$i][$j]=1;   // 那么令每行的第一个或者最后一个数字为1


else{
    $tmparr[$i][$j]=$tmparr[$i-1][$j-1]+$tmparr[$i-1][$j];     // 否则,令该数字的值为上一行的前一个数字加上上一行与它相同位置的数字
}

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照