腾讯模拟笔试题——回形数
来源:互联网 发布:云豹直播完整源码 编辑:程序博客网 时间:2024/05/22 15:06
原题描述不记得了。。
给定一个数字N,这里假设是3,输出如下:
1 2 3
8 9 4
7 6 5
数字4,输出如下:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
数字5,输出如下:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
<?phpfunction huixing($N){ $start = 0; $end = $N-$start-1; $arr = array(); $num = 1; while ($start<=$end) { if($start == $end) { $arr[$start][$end] = $num; break; } //从左到右 for($i=$start;$i<=$end;$i++){ $arr[$start][$i] = $num++; } //从上到下 for($j=$start+1;$j<=$end;$j++){ $arr[$j][$end] = $num++; } //从右到左 for($i=$end-1;$i>=$start;$i--){ $arr[$end][$i] = $num++; } //从下到上 for($j=$end-1;$j>=$start+1;$j--){ $arr[$j][$start] = $num++; } //print_r($arr);exit; $start++; $end--; } return $arr;}$N = 5;$arr = huixing($N);for($i=0;$i<$N;$i++){ for($j=0;$j<$N;$j++){ echo $arr[$i][$j].' '; } echo "</br>";}
0 0
- 腾讯模拟笔试题——回形数
- 2016腾讯模拟笔试题
- 腾讯模拟笔试编程题
- 腾讯2016春招模拟笔试题 —— 编程题(3道)
- 16年腾讯笔试模拟题
- 腾讯模拟笔试
- tencent腾讯——笔试题2
- 【面试ing】腾讯模拟笔试
- 腾讯2016在线模拟笔试
- 科大讯飞笔试&&腾讯模拟在线笔试
- 腾讯后台模拟笔试题(附答案)
- 2017/8/29 腾讯测试开发工程师模拟笔试题
- 2014腾讯实习笔试题——优先队列
- 2014腾讯实习生笔试题——define与typedef
- 笔试题总结归纳之 腾讯——基础研究
- 算法整理——2015腾讯开发岗笔试题
- 2016年腾讯笔试题——构造回文
- 腾讯笔试题——数组位操作
- PC鼠标拖动滑块 转变为 手机手指滑动滑块
- Linux cat 终端 中文 乱码
- 一个简单的C++加密,解密文件程序
- 再谈区块链在积分领域的应用
- [160902][Android]Android中数据的存储方式
- 腾讯模拟笔试题——回形数
- 跨平台PowerShell如何远程管理Linux/Mac/Windows?
- object-c 入门基础篇
- 织梦 dede:arclist
- Objective-C 入门教程
- (07)通过 Aware 接口获取 WEB 资源
- jasperReports 与spring mvc整合 及 图片显示问题
- Xilinx vivado迅雷下载地址(所有版本)
- GoKit-SoC-ESP8266 开发套件,让我大吃一斤。