2 回答

TA貢獻1831條經驗 獲得超4個贊
我的事情是,recursively如果數組的維數不固定,則必須這樣做。我想出了動態維數的代碼2D array
public class HelloWorld{
static int[][] multi = new int[][]{
{ 3, 4, 2},
{ 2, 2, 5 },
{ 1, 2 }
};
static public void pattern(int row,int multip) {
if(row >= multi.length) {
System.out.println(multip);
return ;
}
for(int i = 0; i<multi[row].length;i++) {
multip*=multi[row][i];
row+=1;
pattern(row,multip);
row-=1;
multip/=multi[row][i];
}
}
public static void main(String []args){
pattern(0,1);
}
}
如果尺寸固定,則也可以使用上面的邏輯進行操作,但是如果要進行迭代,則必須在循環內部重復創建循環。
添加回答
舉報