<?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);
?>
分享到:
相关推荐
12. **矩阵运算**:通过数组表示矩阵,用嵌套循环访问数组元素,计算对角线元素之和。 这些题目涵盖了C语言的基本语法、控制结构、数据类型、输入输出、数组、结构体、运算符以及条件判断等多个核心概念。掌握这些...
- **二维数组的典型问题**:如处理方阵(对角线性质)、杨辉三角形(递推生成)等。 掌握这些算法对于编程,尤其是C语言编程至关重要。它们是解决实际问题的基础,并且在数据结构、算法设计和分析等领域中具有广泛...
实例105 求二维数组对角线之和 136 实例106 模拟比赛打分 137 实例107 矩阵的转置 139 实例108 设计魔方阵 141 实例109 字符升序排列 142 实例110 在指定位置插入字符 144 实例111 删除字符串中的连续字符 146 实例...
10. **二维数组的其他典型问题**:如处理方阵(对角线元素、逆序对等)、杨辉三角形的生成。 这些算法是C语言编程中经常遇到的基础操作,熟练掌握它们对于编写高效、正确的代码至关重要。通过学习和实践,初学者...
实例064 输出二维数组有关值 80 实例065 输出二维数组任一行任一列值 81 实例066 使用指针查找数列中最大值、最小值 83 实例067 用指针数组构造字符串数组 84 实例068 将若干字符串按照字母顺序输出 85 ...
计算二维数组(矩阵)主对角线上的元素之和。 #### 实例039:有序列表插入元素 **知识点**: - 列表操作 - 条件判断 **实现思路**: 在已排序的列表中插入新元素,并保持列表的有序性。 #### 实例040:逆序列表 *...
61. **杨辉三角**:生成杨辉三角,涉及二维列表操作。 62. **查找字符串**:在文本中查找特定字符串。 63. **画椭圆**:画椭圆。 64. **画椭圆、矩形实例**:同时画椭圆和矩形。 65. **画组合图形实例**:组合多...