黑马程序员技术交流社区
标题:
据说上次笔试考了这个???
[打印本页]
作者:
leeshaodong
时间:
2015-5-20 22:26
标题:
据说上次笔试考了这个???
import java.util.Scanner;
public class LuoXuan2 {
public static void main(String[] args) {
System.out.println("请输入螺旋方阵维度:");
Scanner sc =new Scanner(System.in);
int x =sc.nextInt();
// 计数器
int count = 1;
// 设定数组
int[][] arr = new int[x][x];
// 用来设定循环次数,控制每次能够少打印一个元素
int n = 1, i = 0, j = 0;
if(x%2!=0){
arr[x/2][x/2]=x*x;
}
while (count <x*x) {
for (; j < arr[i].length - n; j++) {
arr[i][j] = count;
count++;
}
for (; i < arr.length - n; i++) {
arr[i][j] = count;
count++;
}
for (; j > n - 1; j--) {
arr[i][j] = count;
count++;
}
for (; i > n - 1; i--) {
arr[i][j] = count;
count++;
}
i=n;
j=n;
n++;
}
ArrayPrint(arr);
}
public static void ArrayPrint(int[][] arr) {
// int n=0;
for (int j2 = 0; j2 < arr.length; j2++) {
for (int k = 0; k < arr[j2].length; k++) {
System.out.print(arr[j2][k] + "\t");
}
System.out.println();
}
}
}
作者:
马玉玲
时间:
2015-5-22 22:17
螺旋方阵维度是什么?没听过,就是看着代码知道是干什么的,但又不是很明白,纠结啊,能指点指点吗?
作者:
Lucus
时间:
2015-5-22 22:54
今天还在讨论这个,还是没看懂!!
作者:
姬光普
时间:
2015-5-23 09:22
看名字有点不明觉厉啊
作者:
871165471@qq.co
时间:
2015-5-24 10:06
宝剑锋从磨砺出,加油
作者:
黑马飞
时间:
2015-5-27 06:45
我去这么复杂
作者:
lizhi
时间:
2015-5-27 06:51
leeshaodong 发表于 2015-5-20 22:26
import java.util.Scanner;
public class LuoXuan2 {
木有学这个,只是听说过
作者:
Ray丶少年
时间:
2015-5-27 17:33
哪次考试?
作者:
壹颗心只属于你
时间:
2015-6-6 10:33
小白完全看不懂
作者:
gghost2012
时间:
2015-6-6 12:39
赞一个!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2