程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 算法 數據結構 ja...-這個算法題目怎麼解,求大神………………第八題求java源碼

算法 數據結構 ja...-這個算法題目怎麼解,求大神………………第八題求java源碼

編輯:編程解疑
這個算法題目怎麼解,求大神………………第八題求java源碼

……求java源碼…………………………………………………………………………………………………………………………………………………………………………………………………………圖片說明

最佳回答:


 mport java.util.*;
public class Test8_1 {
int number=1;
int a[][]=new int[20][20];
public void doit(int m,int i1,int i2)
{
if(m<0) return;
if(m==1)
a[i1][i2]=number;
else
{
for(int i=0;i<m;i++)//top
a[i1][i2+i]=number++;
for(int i=0;i<m-1;i++)//right
a[i+i1+1][m+i2-1]=number++;
for(int i=0;i<m-1;i++)//bottom
a[m+i1-1][m+i2-2-i]=number++;
for(int i=0;i<m-2;i++)//left
a[m+i1-i-2][i2]=number++;
}
doit(m-2,i1+1,i2+1);
}
public void print(int m)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
public static void main(String[] args){
System.out.println("輸入數字(1-20):");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
Test8_1 t=new Test8_1();
t.doit(num,0,0);
t.print(num);
}
}

自己看吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved