再帰の理解に問題があります。 私はここで私の再帰は良いですか?
cccccc
cbbbbc
cbaabc
cbbbbc
cccccc
のような文字列は、(int型の代わりに文字のと)同様のコードは、私が書かれていることですが、再帰なしにする必要があります。ここで
for (int x = 2; x < tab.length/2 + 1; x++) {
for (int i = x; i < tab.length - x; i++) {
for (int j = x; j < tab[i].length - x; j++) {
tab[i][j] = x;
}
}
}
は、このタスクのために私のコードです:
public static void dorec(char[][] a,int poz){
int max = (a.length/2);
for(int i = poz; i< a.length-poz;i++){
for(int j = poz;j<a[i].length-poz;j++){
a[i][j]=(char)(97+poz);}}
if(poz < max){
dorec(a,poz+1);
}
私は、はい、私は他の方法でこれを行うことができますどのようにないアイデア(私の方法は再帰でない?)
私は考えますこのコードは出力 –
最初にdorecメソッドをどのように呼び出すのですか? –
dorec(タブ、0)@Mohsen_Fatemi – klm