1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16 用java怎么编写啊?

2024-12-16 16:23:14
推荐回答(4个)
回答1:

public class A{
public static void main(String[] aa){
for(int i=0 ; i<=16;i++){
System.out.print( i + " " );
}
}
}
不知道是不是你想要的结果,你看看吧!

回答2:

public static void run(int n){
int arr[][]=new int[n][n];
int args[][]=new int[(n<<1)-1][];
int count=1;
for(int i=0;i<(n<<1)-1;i++){
args[i]=new int[i>=n?(n<<1)-i-1:i+1];
int j=0;
if((i&1)==0){
while(j args[i][j++]=count++;
}
}else{
while(j++ args[i][args[i].length-j]=count++;
}
}
}
for(int i=0;i for(int j=0;j arr[i][j]=args[i+j][i+j>=n?n-1-i:j];
}
}
for(int[] a:arr){
System.out.println(Arrays.toString(a));
}
}
参数为8时的结果:
[1, 2, 6, 7, 15, 16, 28, 29]
[3, 5, 8, 14, 17, 27, 30, 43]
[4, 9, 13, 18, 26, 31, 42, 44]
[10, 12, 19, 25, 32, 41, 45, 54]
[11, 20, 24, 33, 40, 46, 53, 55]
[21, 23, 34, 39, 47, 52, 56, 61]
[22, 35, 38, 48, 51, 57, 60, 62]
[36, 37, 49, 50, 58, 59, 63, 64]

回答3:

突然想到,Collections里有个函数 “shuffle”可以随机给List排序。

回答4:

规律是:第i位与第17-i位的和为17