当前位置 : 主页 > 编程语言 > c++ >

连续摆法求奇数阶幻方

来源:互联网 收集:自由互联 发布时间:2021-06-30
gistfile1.txt 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
gistfile1.txt
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
网友评论