-
-
//1、使用循环语句,输出任意一个二维数组 。
- $arr=array(
- array(1,2,3,4),
- array(5,6,7,8),
- array(9,10,11,12),
- array(13,14,15,16)
- );
- foreach ($arr as $var){
- foreach ($var as $val1){
- echo "$val1 ";
- }
- echo "
";
- }
echo " ";
- //2、使用循环控制语句,输出杨辉三角。
- function yanghuisanjiao($line){
- $sc[][]=array();
- $sc[0][0]=1;
- for($i=1;$ifor($j=0;$jif($j==0 or $i==$j){
- $sc[$i][$j]=1; //把每行的第一个数字和最后一个数字设为1
- }else{
- $sc[$i][$j]=$sc[$i-1][$j-1]+$sc[$i-1][$j];
- }
- }
- }
- foreach ($sc as $value){
- foreach($value as $v1){
- echo $v1.' ';
- }
- echo '
';
- }
- }
yanghuisanjiao(5);
echo " ";
- //3、使用循环和预定义变量,获取多个参数。参数的个数未定。
- function avg(){
- $ags=func_get_args();
- $sum=0;
- foreach ($ags as $v){
- $sum+=$v;
- }
- return '平均值是:'.$sum/func_num_args();
- }
- echo avg(1,2,3,4,5,6,7);
- //4、使用循环输出一个二维数组,并求该矩形对角线元素的和。
- function getSum($theCount){
- $b=0;
- echo '';
- echo "
";- for($i=1;$iecho "
";- for($j=1;$j if($j==$i || $theCount+1-$i==$j){
- echo "
$j | ";
- $b=$b+$j;
- if($j==$i && $theCount+1-$i==$j){
- $b=$b+$j;
- }
- }
- else{
- echo "
$j | ";
- }
- }
- echo "
";
- }
- echo "
";- echo "对角线元素之和为:".$b;
- }
- getSum(6);
- ?>
-
复制代码猜你喜欢:
php 数组递归求和的例子
|