作业帮 > 综合 > 作业

java程序问题?下面是一个 5*5 的螺旋方阵(顺时针方向旋转)编程输出 10*10(n

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 18:43:34
java程序问题?下面是一个 5*5 的螺旋方阵(顺时针方向旋转)编程输出 10*10(n
写了一个小时,居然没分啊!算了给你了
import java.util.Scanner;
public class Helix {
/**
* 螺旋输出
*/
public static void main(String[] args) {
int size=5;
Scanner sc=new Scanner(System.in);
System.out.println("输入数组大小:");
size=sc.nextInt();

int count=0;
int [][]array=new int[size][size];
int m=0,n=0;
int down,right,up=0,left=0;
down=size-1;
right=size-1;
int max=size*size;
while(true){
count++;
if(m==up){
array[m][n]=count;
n++;
if(n>right){
n=right;
m++;
}
}
else if(n==right){
array[m][n]=count;
m++;
if(m>down){
m=down;
right--;
}
}
else if(m==down){
array[m][right]=count;
right--;
if(right