Lidongk1


私信TA

用户名:dotcpp0685446

访问量:62

签 名:

等  级
排  名 2261
经  验 2301
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
小白都能看懂
注意事项:

参考代码:

import java.util.Scanner;


public class Main{

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);

while(scanner.hasNext())

{

int n=scanner.nextInt();//方阵的维数

int[][] arr=new int[n][n];

int a=1;

//初始蛇头位置

int x=0,y=n-1;

int m=1;//循环次数

arr[x][y]=a;

a++;

while(a<=n*n)

{

//从上到下

while(x<n-m)//n=4,x<3

{

arr[++x][y]=a;

a++;

}//x=3

//从右到左

while(y>m-1)//y=n-1=3

{

arr[x][--y]=a;

a++;

}

//从下到上

while(x>m-1) {

arr[--x][y]=a;

a++;

}//x=0,y=0

// //从左到右

m++;

while(y<n-m)//y<2

{

arr[x][++y]=a;

a++;

}

}

for(x=0;x<n;x++)

{

for(y=0;y<n;y++)

{

if(y==n-1)

{

System.out.print(arr[x][y]+" ");

System.out.println();

}

else {

System.out.print(arr[x][y]+" ");

}

}

}

System.out.println();

}

}

}



 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区