Java递归实现n层循环

double[] A={3.75,3.1}; double[] B={3.75,3.95}; double[] C={2.33,3.8,15}; for(int i=0;i<A.length;i++){ for(int j=0;j<B.length;j++){ for(int k=0;k<C.length;k++){ System.out.println(A[i]+"*"+B[j]+"*"+C[k]); } } }需要使用递归实现。

public class MyTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
double[] A={3.75,3.1};
double[] B={3.75,3.95};
double[] C={2.33,3.8,15};
mul(0,A,B,C);
//mul(0,0,0,A,B,C);
}
private static void mul(int i,double[] A,double[] B,double[] C)
{
if(i<A.length)
{
for(int j=0;j<B.length;j++)
{
for(int k=0;k<C.length;k++)
{
System.out.println(A[i]+"*"+B[j]+"*"+C[k]);
}
}
i++;
mul(i,A,B,C);
}

追问

非常感谢你的回答,但题目是n层循环,也就是有n个数组,而不是固定个数的数组。上面的数据也只是一个举例。

温馨提示:内容为网友见解,仅供参考
无其他回答

java: 用递归和非递归两种写出N!写1+1\/2-1\/3+1\/4-1\/5……+1\/n程序
public static void main(String[] args) { int n = 10;double digui = feidigui(n);double feidigui = digui(n);System.out.println("递归算法:"+n+"! = "+digui);System.out.println("非递归算法:"+n+"! = "+feidigui);} } 运行结果如下:n!=10!=1+1\/2-1\/3+1\/4-1\/...

java编程实现n!
\/\/循环 public int ForN(int n){ int m=n;while(n-1>0){ --n; \/\/-- n=n-1的缩写 m*=n; \/\/-- m=m*n的缩写 } return m;} public static void main(String []args){ N n=new N();System.out.println("递归3的阶乘"+n.getN(5));System.out.println("递归3的阶乘"+...

详解Java递归(Recursion)通过递归解决迷宫回溯及八皇后问题
return factorial(n-1)*n; \/\/factorial(2-1) * 2 减1后进入递归方法 n == 1 直接返回所以最终结果为2 我们如果吧参数改为3呢?return factorial(n-1)*n; \/\/factorial(3-1) * 3 再次递归后 return factorial(n-1)*n; \/\/factorial(2-1) * 2 以此类推最终的结果为 123 = 6 我们...

n级阶梯,每次走一步或两步,问最多有多少种走法 用java程序
递归实现。。。重要的是理解这个逻辑,第n布,走一步,即n-1,再求n-1个阶梯的走法,走两步,即n-2,再求n-2个阶梯的走法,以此,n级阶梯的走法是n-1个阶梯的走法与n-2个阶梯的走法的和。public int GetStepNum(int n){ if(n<1) throw new Exception();if(n==1) return 1;...

...循环语句以及递归方法计算n!,并输出算式(java语句)
if (n > 1) { str.append(n + "*");} else { str.append(n + "=");} result *= n;n--;} str.append(result);System.out.print(str.toString());} \/\/do_while循环 public static void doWhileFunc(int n) { int result = 1;StringBuffer str = new StringBuffer();do { i...

用Java求S=1!+2!+……+n!
\/\/\/:filename JC.java public class JC { \/\/计算方法 public long getResult(int n){ \/\/mul保存阶乘临时数据,total保存累加后的数据 long mul,total=0;for(int i=1; i<=n; i++){ \/\/阶乘处理开始 mul=1;for(int j=1; j<=i; j++){ mul*=j;} \/\/开始累加 total+=mul;} retur...

求一个用java代码写出一个 用递归函数实现一个n的阶乘 要求n是从键 ...
import java.util.Scanner;public class Factorial { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入n:"); long n = Long.parseLong(sc.nextLine()); System.out.println(getFac(n)); } public static long...

用Java编写一个完整的递归程序,实现如下功能:从键盘输入数字n,程序自动...
} public static Integer factorial(Integer a, Integer b){ if(b == 1){ return a * b; }else{ return a * b * factorial(a, b-1); } }这个最后吐槽一句,用循环一下就解决了,非要用递归,闲得蛋疼

用java递归 fn=f(n-1)+f(n-2) 求n
\/\/ 使用递归方法 private static int getFibo(int i) { if (i == 1 || i == 2)return 1;else return getFibo(i - 1) + getFibo(i - 2);} public static void main(String[] args) { System.out.println("斐波那契数列的前20项为:");for (int j = 1; j <= 20; j++) ...

编写JAVA程序:以递归的方式实现1+2+3+,,,+n(n=100)的计算
public class ttt { public static int f(int n){ if(n==1){ return 1;} return n+f(n-1);} public static void main(String [] args){ System.out.print(ttt.f(100));} }

相似回答