您的位置:首页 > 编程语言 > Java开发

输出蛇形矩阵(java版)

2016-04-04 21:20 465 查看
import java.util.*;
import java.util.Scanner;
public class Test {
public static void main(String []args){
Test t=new Test();
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int i=(int)sc.nextInt();
t.print(i);

}
}
public static void print(int n){
int index=0,k=0;
int [][]A=new int

;
int ttt=1;
if(n==2){
A[0][0]=ttt++;
A[0][1]=ttt++;
A[1][1]=ttt++;
A[1][0]=ttt++;
for(int h1=0;h1<n;h1++){
for(int h2=0;h2<n;h2++){
System.out.print(A[h1][h2]+" ");
}
System.out.println();
}
return ;
}
for(int i=0;i<n/2;i++){

for(int j1=k;j1<n-k;j1++){
A[k][j1]=ttt++;
}
for(int j2=k+1;j2<n-k;j2++){
A[j2][n-1-k]=ttt++;
}
for (int j3=n-2-k;j3>=k;j3--) {
A[n-1-k][j3]=ttt++;
}
for(int j4=n-2-k;j4>k;j4--){
A[j4][k]=ttt++;
}
k++;
}
if(n%2==1){
A[n/2][n/2]=ttt;
}
for(int h1=0;h1<n;h1++){
for(int h2=0;h2<n;h2++){
System.out.print(A[h1][h2]+" ");
}
System.out.println();
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: