博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求给定值幻方结果,每行每列,对角线各数之和相等
阅读量:4101 次
发布时间:2019-05-25

本文共 1873 字,大约阅读时间需要 6 分钟。

/求给定值幻方结果,

每行每列,对角线各数之和相等/

方法一:

package cn.amjt;   mport java.util.Scanner;        public class demo14 {        public static void main(String[] args) {            Scanner in = new Scanner(System.in);            System.out.println("输入长度:");            int len = in.nextInt();            int number = 1;            int h = 0;            int l = len / 2;            int[][] matrix = new int[len][len];            for(int i = 0 ; i < len * len ; i ++){                matrix[h][l] = number;                if(number % len == 0){                    h ++;                }else{                    l ++;                    h --;                }                if(h < 0)h = len - 1;                if(l == len)l = 0;                number ++;            }            for(int i = 0 ; i < len ; i ++){                for(int j = 0 ; j < len ; j ++){                    System.out.print(matrix[i][j] + "\t");                }                System.out.println();            }        }    }

方法二:

package cn.amjt;public class demo13 {    public static void main(String[] args) {        final int N=3;    //对于不同的N阶只需要N的值即可        int j=0,k=N/2;        int[][] arr=new int[N][N];        arr [j][k]=1;        int x=1;        while(x
=N) { j+=2; k--; arr[j][k]=x; } else { j=N-1; arr[j][k]=x; } } else { if(k>=N) { k=0; arr[j][k]=x; } else { if(arr[j][k]!=0) { j+=2; k--; arr[j][k]=x; } else { arr[j][k]=x; } } } } for(int n=0;n

转载地址:http://bkusi.baihongyu.com/

你可能感兴趣的文章
LCD驱动时序
查看>>
Android区分系统应用和安装应用
查看>>
高通安卓调试LCD几方面总结(一)
查看>>
高通安卓调试LCD几方面总结(二)
查看>>
修改 EditText 中的光标位置
查看>>
Android中shape的使用
查看>>
i2c驱动调试经验
查看>>
我对linux理解之i2c
查看>>
android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
查看>>
Datashee常用名词
查看>>
手把手教你写Linux I2C设备驱动
查看>>
Linux i2c设备的驱动程序
查看>>
Linux 驱动i2c -- Gsenser(一)
查看>>
Linux 驱动i2c -- Gsenser(二)
查看>>
Linux 驱动i2c -- Gsenser(三)
查看>>
LCM调试总结
查看>>
触摸屏驱动分析
查看>>
触摸屏(TP)乱跳原因总结
查看>>
tp 驱动分析记
查看>>
linux驱动工程师成长之路(五)LCD背光控制RT9379B
查看>>