linux创建文件 angularjs post ios7 nlp vue引入组件 vue安装教程 bootstrap后台管理模板 网赚视频教程 hbase端口 oracle行转列函数 plsql连接mysql flutter ui构建工具 python迭代器 pythonset python基础代码 java8特性 java中基本数据类型 java数组删除 java获取文件大小 linux硬盘 wps2011 js转int 字幕提取 超级力量2修改 blued是什么软件 模拟人生2夜生活 蓝牙测试软件 今日头条邀请码 红巨人插件 英雄联盟设置 mac版matlab python列表求和 蜘蛛皮肤 sendto函数 dnf选择角色卡死 losecontrol 机械换装 jquery添加样式 centos配置ip
当前位置: 首页 > 学习教程  > 编程语言

232 用程序实现如下所示的二维数组 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

2020/10/16 18:29:42 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

<?php $arr test3(4,4); for($i0;$i<3;$i){for($j0;$j<3;$j){echo $arr[$i][$j].PHP_EOL;}echo "<br/>"; } function test3($width4,$length4){$num 1;$new [];//一次循环是一圈for($i 0;$i<$length-$i;$i){$j$i;if($j<$width-$i) {//一圈的…

<?php
$arr = test3(4,4);
for($i=0;$i<=3;$i++){
	for($j=0;$j<=3;$j++){
		echo $arr[$i][$j].PHP_EOL;
	}
	echo "<br/>";
}
function test3($width=4,$length=4){
        $num = 1;
        $new = [];

        //一次循环是一圈
        for($i =0;$i<$length-$i;$i++){
            $j=$i;
            if($j<$width-$i) {
                //一圈的上边
                for (;$j<$width - $i; $j++) {
                    $new[$i][$j] = $num++;
                }
                //一圈的右边
                for ($k = $i + 1; $k < $length - $i; $k++) {
                    $new[$k][$width-1-$i] = $num++;
                }

                $f = $length - 1 - $i; //下边所在的行数
                if ($f != $i) {
                    //一圈的下边
                    for ($m = $width - 1 - $i - 1; $m >= $i; $m--) {
                        $new[$f][$m] = $num++;
                    }
                    //一圈的左边
                    for ($n = $f - 1; $n > $i; $n--) {
                        $new[$n][$i] = $num++;
                    }
                }
            }

        }

        return $new;
    }

注:不是我写的!是别人写的!


本文链接: http://www.dtmao.cc/news_show_300450.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?