腾讯笔试 蛇形矩阵
2016-09-02 10:10
162 查看
腾讯笔试 蛇形矩阵
输入:n输出:蛇形矩阵
样例:
3
1 2 3 8 9 4 7 6 5
源码如下:
package tengxun;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
int n,i,j,number,minx,miny,maxx,maxy;
while(true){
n = scan.nextInt();
int arr[][] = new int
;
/*数组下标*/
i = 0;
j = 0;
/*控制边界值*/
minx = 0;
miny = 0;
maxx = n-1;
maxy = n-1;
number = 2;//填入数字
arr[0][0]=1;
while(true){
/*向右*/
while(j < maxy && number <= n*n){
arr[i][++j] = number++;
}
minx+=1;
/*向下*/
while(i < maxx && number <= n*n){
arr[++i][j] = number++;
}
maxy-=1;
/*向左*/
while(j > miny && number <= n*n){
arr[i][--j] = number++;
}
maxx-=1;
/*向上*/
while(i > minx && number <= n*n){
arr[--i][j] = number++;
}
miny+=1;
if(number > n*n){
break;
}
}
for(int x = 0;x < n;x++)
for(int y = 0;y < n;y++){
System.out.print(arr[x][y]+" ");
}
}
}
}
相关文章推荐
- 腾讯2016实习生笔试编程题 打印蛇形矩阵的递归做法
- [2016腾讯暑期实习在线笔试题][蛇形矩阵]
- 腾讯2016实习生笔试编程题 打印蛇形矩阵
- 腾讯笔试题,蛇形矩阵的Java实现
- 腾讯笔试题:蛇形矩阵
- 腾讯2017秋招笔试编程题:编码 [python]
- 十月下旬腾讯,网易游戏,百度迅雷校园招聘笔试题集锦(第271-330题)
- 腾讯2013年校园招聘笔试试题
- 腾讯2012.9.23校园招聘会笔试题
- 腾讯2016春招(实习)笔试
- 腾讯笔试题
- 腾讯2016实习生笔试题--求最长回文字符长度
- 腾讯笔试——安排座位(动态规划)
- 腾讯校招笔试——小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?
- 视觉计算/深度学习/人工智能 笔试面试 汇总(腾讯、网易、yy、美图等)
- 腾讯暑期实习生线上(软件开发 移动开发)笔试涉及的知识点
- 2014腾讯实习笔试内容
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- 笔试题:腾讯基础研究方向
- 巨人携程迅雷美团微软小米百度腾讯阿里等历年笔试面试题