计算机研究生复试上机题目:顺时针螺旋矩阵简单实现
来源:互联网 发布:冰川网络股票代码 编辑:程序博客网 时间:2024/05/16 14:40
研究生考试复试上机题目是个顺时针螺旋矩阵,下面提供java的简单实现,以供需要者参考,主要考察二维数组,循环的使用,效果如下图.
package com.m;
public class Round {
private int num;
private final static int MAX = 5;
Round(int num) {
this.num = num;
}
public static void main(String[] args) {
Round mRound = new Round(5);
mRound.paint();
}
/* 123
894
765*/
private void paint() {
int data[][] = new int[MAX][MAX];
int count=0,row=0,col=0,increament=0;
while(count<num*num){
while(col<num-increament &&count<=num*num){
data[row][col++]=++count;
}
col--;
increament++;
while(row<num-increament&&count<=num*num){
data[++row][col]=++count;
}
while(col>increament-1 &&count<=num*num){
data[row][--col]=++count;
}
while(row>increament&&count<=num*num){
data[--row][col]=++count;
}
col++;
}
printData(data,num);
}
private void printData(int data[][],int num){
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
if(data[i][j]>=10){
System.out.print(data[i][j] + " ");
}else{
System.out.print(" "+data[i][j] + " ");
}
}
System.out.println();
}
}
}
阅读全文
0 0
- 计算机研究生复试上机题目:顺时针螺旋矩阵简单实现
- 西电计算机研究生复试上机题
- 浙大计算机研究生复试上机考试-2010年
- 浙大计算机研究生复试上机考试-2009年
- 浙大计算机研究生复试上机考试-2005年-A+B
- 浙大计算机研究生复试上机考试-2010年 .
- 北京理工大学计算机专业研究生复试上机试题(2000-2011)
- 北理工2012年计算机研究生复试上机题
- 浙大计算机研究生复试上机考试-2009年
- 2009西电计算机研究生复试上机题
- 2009西电计算机研究生复试上机题(2)
- 2009年西电计算机研究生复试上机题(3)
- 2009年西电计算机研究生复试上机题(4)
- 浙大计算机研究生复试上机考试-2010年
- hdu1879浙大计算机研究生复试上机(2008)继续畅通工程
- 2000年北京理工大学计算机专业研究生复试上机试题
- 浙大计算机研究生复试上机考试2005年 A+B
- 浙大计算机研究生复试上机考试-2005年-A+B
- fatal One or more refs for names blocks change upload
- eclipse实现热部署和热启动
- 算法导论程序22--指针和对象的实现(Python)
- WPF X:Shared概述
- 随机非线性问题的随机方法
- 计算机研究生复试上机题目:顺时针螺旋矩阵简单实现
- MyBatis 延迟加载,一级缓存,二级缓存设置
- 函数调用原理与栈
- Java笔记
- 1002. 写出这个数 (20)
- Codeforces 808G Anthem of Berland[dp][kmp]
- Linux下快速MD5检测
- pyrhon--c++--连续子数组的最大和
- Xcode常用快捷键与技巧分享