已有258人关注
这个程序为什么运行不了 没有错误
发表在Java答疑区 2017-10-29
是否精华
版块置顶:

package suzu;


import java.util.Scanner;


public class mofangge {

public static void main(String[] args) {

Scanner m = new Scanner(System.in);

int n = m.nextInt();

mofang(n);

}

public static void mofang(int n)

{

int i = 0,j = 0;

int x =0,y=0;

int k = 1;

int a[][] = new int[5][5];

i=0;

j=n/2;

a[i][j]=k++;

for(;k<=n*n;k++)

{

x=i;

y=j;

i--;

j++;

if(i<0)  i=n-1;

if(n>n-1)  j=0;

if(a[i][j]!=0) 

{

a[x+1][y]=k;

            i = x+1;

            j = y;

}

else 

a[i][j]=k;

}

for(i=0;i<n;i++) {

for(j=0;j<n;j++) {

System.out.println(a[i][j]);

System.out.println();

}

}

}


}


分享到:
精彩评论 4
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-10-30
沙发

这是书里的代码吗?

zhangyongs
学分:58 LV3
2017-10-30
板凳

根号申 发表于2017-10-30 09:46

这是书里的代码吗?

不是的  

运用Java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵

写的这个 

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-10-31
地板

zhangyongs 发表于2017-10-30 20:36

不是的  

运用Java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵

写的这个 

对不起,我们暂不对书本以外的复杂代码进行技术支持。

zhangyongs
学分:58 LV3
2017-10-31
4L

根号申 发表于2017-10-31 10:15

对不起,我们暂不对书本以外的复杂代码进行技术支持。

好的  谢谢老师

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照