php打印蛇形回路二维矩阵问题
2016-04-04 19:58
399 查看
先上代码通过循环打印回路来输出矩阵。例如打印6x6的矩阵就需要循环打印3个轮回即可。
<?php function she($num){ $arr=array(); $n=$num/2; $m=4*$num-4; $count=1; $x=$y=0; for($i=0;$i<$n;$i++){ for($j=0;$j<$m;$j++){//还可以改进,减少循环次数,里面有很多无用循环次数,且外层循环一层后,无用循环会大大增加。 if($y<$num-$i&&$x==$i){ $arr[$x][$y]=$count; // echo $arr[$x][$y]; $count++; $y++; } if($y==$num-$i-1&&$x<$num-$i){ $arr[$x][$y]=$count; $count++; $x++; } if($x==$num-1-$i&&$y>$i){ $arr[$x][$y]=$count; $count++; $y--; } if($x>$i+1&&$y==$i){ $arr[$x][$y]=$count; $count++; $x--; } } } for($i=0;$i<$num;$i++){ for($j=0;$j<$num;$j++){ echo $arr[$i][$j]." "; } echo "<br />"; } } she(5);
相关文章推荐
- php统计字符串最大回文数问题
- 搭建自己的PHP框架心得(二)
- PHP读取大文件的多种方法介绍
- PHP如何将XML转成数组
- php 正则只保留 汉字 字母 数字
- php 发送与接收流文件
- yii2入口文件
- ubuntu下没有phpize的解决方法
- PHP根据URL提取根域名
- php自动加载方式集合
- php文件上传的两种实现方法
- 我 && yii2 (一)
- PHP stream 学习笔记一(同步阻塞 IO 模型)
- php导出csv报表
- PHP中刷新输出缓冲
- 配置树莓派3和局域网NTP服务器实现内网时间校准
- php判断是否为json格式的方法
- Cookie
- php安全模式
- ftp/sftp不使用webportal直接登录到目标系统设置文档-麒麟开源堡垒机技术文档之一