📄 nine.java
字号:
import java.util.*;
public class Nine {
/**
*
*先在第0行正中间放1,然后右上45度移一格
* 行列都超界:放到上一个数字的下方
*行超界:把这个数字放到最后一列的相同位置
*列超界:把这个数字放到最左一列的相同位置
*冲突(位置上已经有了数字);放到上一个数字的下方。
*@author lxh
*
*
*/
public static void main(String[] args) {
System.out.println("请输入一个奇数");
Scanner s = new Scanner(System.in);
int n=3;
while(true){
n = s.nextInt();
if(n%2==0){
System.out.println("输入有误,请输入一个奇数");
}else{
break;
}
}
int[][] nine= new int[n][n];
int row = 0,col=n/2;
for(int i=1;i<=n*n;i++){
nine[row][col]=i;
row--;
col++;
if(row<0&&col>=n){
row+=2;
col--;
}else if(row<0){
row=n-1;
}else if(col>=n){
col=0;
}else if(nine[row][col]!=0){
row+=2;
col--;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(nine[i][j]+" ");
}
System.out.println();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -