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

问题描述:

java程序问题?下面是一个 5*5 的螺旋方阵(顺时针方向旋转)编程输出 10*10(n
1个回答 分类:综合 2014-10-26

问题解答:

我来补答
写了一个小时,居然没分啊!算了给你了
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
 
 
展开全文阅读
剩余:2000
下一页:奇偶性的应用。