#16583: java 解法


to9512 (程式初心者)

學校 : 國立高雄應用科技大學
編號 : 86448
來源 : [39.9.70.113]
最後登入時間 :
2021-08-03 22:16:38
a417. 螺旋矩陣 | From: [39.12.40.3] | 發表日期 : 2019-01-18 17:04


package javaapplication197;
import java.util.Scanner;
public class JavaApplication197 {


public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
int t=scn.nextInt();
for(int i=0;i<t;i++){
int n=scn.nextInt();
int m=scn.nextInt();
int a[][]=new int[n][n];
int count=1;
for(int ii=1;ii<=n/2;ii++){

for(int j=ii-1;j<=n-ii;j++)
a[ii-1][j]=count++;
count--;
for(int j=ii-1;j<=n-ii;j++)
a[j][n-ii]=count++;
count--;
for(int j=n-ii;j>=ii-1;j--)
a[n-ii][j]=count++;
count--;
for(int j=n-ii;j>ii-1;j--)
a[j][ii-1]=count++;

}
if(n%2==1) a[n/2][n/2]=count--;

for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
if(m==1)System.out.printf("%5d",a[j][k]);
else System.out.printf("%5d",a[k][j]);
}
System.out.println();
}


}
}
}
}

 

 
ZeroJudge Forum