導航:首頁 > 源碼編譯 > 關於遞歸演算法的題

關於遞歸演算法的題

發布時間:2023-08-26 19:09:55

⑴ 昨天碰到一個頭疼的java筆試題 :要求用遞歸演算法去實現,在屏幕上輸入5,4,顯示如下圖所示結果

importjava.util.Scanner;

publicclassMianShi
{
privatestaticvoiddigui(String[][]arr,intmax,intt,intquan)
{
if(quan-1>arr.length-1)
{
return;
}
for(inti=quan-1;i<arr[quan-1].length-(quan-1);i++)
{
Stringtmp="";
for(intk=0;k<(max+"").length()-(t+"").length();k++)
{
tmp+="0";
}
tmp+=t;
if(null==arr[quan-1][i])
{
arr[quan-1][i]=tmp;
}
t++;
}
t--;
for(inti=quan-1;i<arr.length-(quan-1);i++)
{
Stringtmp="";
for(intk=0;k<(max+""螞和).length()-(t+"").length();k++)
{
tmp+="0";
}
tmp+=t;
if(null==arr[i][arr[i].length-(quan-1)-1])
{
arr[i][arr[i].length-(quan-1)-1]=tmp;
}
t++;
}
t--;
for(inti=arr[arr.length-(quan-1)-1].length-(quan-1)陵物局-1;i>=quan-1;i--)
{
Stringtmp="";
for(intk=0;k<(max+"").length()-(t尺讓+"").length();k++)
{
tmp+="0";
}
tmp+=t;
if(null==arr[arr.length-(quan-1)-1][i])
{
arr[arr.length-(quan-1)-1][i]=tmp;
}
t++;
}
t--;
for(inti=arr.length-(quan-1)-1;i>=quan-1;i--)
{
Stringtmp="";
for(intk=0;k<(max+"").length()-(t+"").length();k++)
{
tmp+="0";
}
tmp+=t;
if(null==arr[i][quan-1])
{
arr[i][quan-1]=tmp;
}
t++;
}
t--;
digui(arr,max,t,++quan);
}

publicstaticvoidmain(String[]args)
{
Scannersc=newScanner(System.in);
int[]rc=newint[2];
System.out.print("輸入列、行:");
for(inti=0;i<rc.length;i++)
{
try
{
rc[i]=Integer.parseInt(sc.next());
}
catch(NumberFormatExceptione)
{
i--;
}
}
sc.close();
intr=rc[1],c=rc[0];
intmax=r*c;
String[][]arr=newString[r][c];
intt=1;
intquan=1;
digui(arr,max,t,quan);
for(inti=0;i<arr.length;i++)
{
for(intj=0;j<arr[i].length;j++)
{
System.out.print(arr[i][j]+"");
}
System.out.println();
}
}
}

閱讀全文

與關於遞歸演算法的題相關的資料

熱點內容
if什麼app 瀏覽:712
演算法的書java 瀏覽:564
手機有網為什麼顯示伺服器異常呢 瀏覽:323
程序員黃格子襯衫 瀏覽:280
曲面屏編程 瀏覽:605
轉轉app是否秒綁是什麼意思 瀏覽:678
剛畢業的程序員如何做職業規劃 瀏覽:359
哪一款c語言編譯器比較好 瀏覽:536
南寧程序員現狀 瀏覽:864
新論pdf 瀏覽:590
bat大廠程序員十大標准 瀏覽:594
工程人程序員醫生圖片 瀏覽:501
車上顯示伺服器未激活是什麼意思 瀏覽:630
海歸程序員回國求職 瀏覽:13
單片機哪個工作區可以切換4個區 瀏覽:480
2019彩六改伺服器地址 瀏覽:422
程序員女有什麼特點 瀏覽:522
程序員的行情如何 瀏覽:313
程序員老宅視頻 瀏覽:559
安卓手機如何使用藍牙鍵鼠 瀏覽:241