<?php
//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 "<br>";
}
echo "<br>";
//2、使用循环控制语句,输出杨辉三角。
function yanghuisanjiao($line){
$sc[][]=array();
$sc[0][0]=1;
for($i=1;$i<=$line;$i++){
for($j=0;$j<=$i;$j++){
if($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 '<p>';
}
}
yanghuisanjiao(5);
echo "<br>";
//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 '</p>';
echo "<table>";
for($i=1;$i<=$theCount;$i++){
echo "<tr>";
for($j=1;$j<=$theCount;$j++){
if($j==$i || $theCount+1-$i==$j){
echo "<td style='color:#f00'>$j</td>";
$b=$b+$j;
if($j==$i && $theCount+1-$i==$j){
$b=$b+$j;
}
}
else{
echo "<td>$j</td>";
}
}
echo "</tr>";
}
echo "<table>";
echo "对角线元素之和为:".$b;
}
getSum(6);
?>
分享到:
相关推荐
用二维数组实现杨辉三角,完整实现而不会出现左贴边情况
C++二维数组实现杨辉三角的前10行输出
C语言编写的杨辉三角,使用二维数组加上循环嵌套。是在学完二维数组后的经典练习题目,主要供给给初学C语言的同学参考是使用
C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)
c语言杨辉三角 (二维数组)
实现二分查找 杨辉三角 二维一维数组便利
二维数组表示杨辉三角.cpp
二维数组---杨辉三角
这个方法可以在执行过程中有效地节约内存和CPU的使用率!用的是数组中的锯齿数组!
for(hang=1;hang;hang++) { if(lie) break; san_jiao[lie][hang]=san_jiao[lie-1][hang-1]+san_jiao[lie-1][hang]; }
自己编写的用数组写杨辉三角
杨辉三角 二维数组 用C语言编写的程序,程序清除明了
用c语言一维数组实现杨辉三角!
关于java用二维数组编杨辉三角(具体到步骤).docx
1、由键盘对4×4的二维数组初始化,计算其两条对角线元素之和并输出。 2、通过二维数组实现杨辉三角的前10行并输出。杨辉三角形式请参考教材P153。 3、将M×N的矩阵转置成N×M的矩阵并输出。
利用队列打印杨辉三角 简单易懂,绕过前人的坑
杨辉三角,是二项式系数在三角形中的一种几何排列 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个...
queue.h头文件:循环队列的实现,操作包括初始化队列、入队、检查是否为空、出队、检查是否为满。源.cpp:利用两个队列打印出杨辉三角。
自己练习C#交错数组时写的 写的真垃圾啊 大家表下了 丢人啊 怎么不让删啊?
数组,杨辉三角,c语言,代码在主函数里,实现输出杨辉三角数据的功能。