`

有关数组涉及到循环的作业(二维数组、杨辉三角、获取参数、矩形对角线求和)

    博客分类:
  • php
阅读更多
<?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&nbsp;";
}
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);

?>
分享到:
评论

相关推荐

    50道C编程题目

    12. **矩阵运算**:通过数组表示矩阵,用嵌套循环访问数组元素,计算对角线元素之和。 这些题目涵盖了C语言的基本语法、控制结构、数据类型、输入输出、数组、结构体、运算符以及条件判断等多个核心概念。掌握这些...

    C语言常用算法归纳.doc

    - **二维数组的典型问题**:如处理方阵(对角线性质)、杨辉三角形(递推生成)等。 掌握这些算法对于编程,尤其是C语言编程至关重要。它们是解决实际问题的基础,并且在数据结构、算法设计和分析等领域中具有广泛...

    c语言经典案例

    实例105 求二维数组对角线之和 136 实例106 模拟比赛打分 137 实例107 矩阵的转置 139 实例108 设计魔方阵 141 实例109 字符升序排列 142 实例110 在指定位置插入字符 144 实例111 删除字符串中的连续字符 146 实例...

    C语言常用算法归纳.pdf

    10. **二维数组的其他典型问题**:如处理方阵(对角线元素、逆序对等)、杨辉三角形的生成。 这些算法是C语言编程中经常遇到的基础操作,熟练掌握它们对于编写高效、正确的代码至关重要。通过学习和实践,初学者...

    C程序范例宝典(基础代码详解)

    实例064 输出二维数组有关值 80 实例065 输出二维数组任一行任一列值 81 实例066 使用指针查找数列中最大值、最小值 83 实例067 用指针数组构造字符串数组 84 实例068 将若干字符串按照字母顺序输出 85 ...

    python练习100题的题目.txt

    计算二维数组(矩阵)主对角线上的元素之和。 #### 实例039:有序列表插入元素 **知识点**: - 列表操作 - 条件判断 **实现思路**: 在已排序的列表中插入新元素,并保持列表的有序性。 #### 实例040:逆序列表 *...

    习题|Python100道练习题,建议收藏.docx

    61. **杨辉三角**:生成杨辉三角,涉及二维列表操作。 62. **查找字符串**:在文本中查找特定字符串。 63. **画椭圆**:画椭圆。 64. **画椭圆、矩形实例**:同时画椭圆和矩形。 65. **画组合图形实例**:组合多...

Global site tag (gtag.js) - Google Analytics