如何通过连续摆法计算奇数阶幻方?
- 内容介绍
- 文章标签
- 相关推荐
本文共计215个文字,预计阅读时间需要1分钟。
javaimport java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (sc.hasNext()) { int n=sc.nextInt(); int[][] arr=new int[n][n]; int cur=1; int i=0; int j=n / 2; arr[i][j]=cur++; i++; j--; while (i =0) { arr[i][j]=cur++; i++; j--; } i=0; j=n - 1; while (i n / 2) { arr[i][j]=cur++; i++; j--; } i=1; j=n - 1; while (i =0) { arr[i][j]=cur++; i++; j--; } i=1; j=n / 2; while (i =0) { arr[i][j]=cur++; i++; j--; } for (int k=0; k import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
int[][] arr=new int[n][n];
int cur=1;
int i=0;
int j=n/2;
arr[i][j]=cur;
while(++cur<=n*n){
if((cur-1)%n!=0){
i=(i-1+n)%n;
j=(j+1+n)%n;
arr[i][j]=cur;
}else{
i=(i+1+n)%n;
arr[i][j]=cur;
}
}
for(i=0;i
本文共计215个文字,预计阅读时间需要1分钟。
javaimport java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (sc.hasNext()) { int n=sc.nextInt(); int[][] arr=new int[n][n]; int cur=1; int i=0; int j=n / 2; arr[i][j]=cur++; i++; j--; while (i =0) { arr[i][j]=cur++; i++; j--; } i=0; j=n - 1; while (i n / 2) { arr[i][j]=cur++; i++; j--; } i=1; j=n - 1; while (i =0) { arr[i][j]=cur++; i++; j--; } i=1; j=n / 2; while (i =0) { arr[i][j]=cur++; i++; j--; } for (int k=0; k import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
int[][] arr=new int[n][n];
int cur=1;
int i=0;
int j=n/2;
arr[i][j]=cur;
while(++cur<=n*n){
if((cur-1)%n!=0){
i=(i-1+n)%n;
j=(j+1+n)%n;
arr[i][j]=cur;
}else{
i=(i+1+n)%n;
arr[i][j]=cur;
}
}
for(i=0;i

