【发布时间】:2015-05-12 06:06:00
【问题描述】:
这是一个简单的java递归问题。这个我一直在努力,但需要改进我的方法。
用两个 int 参数 m 和 n 编写一个递归方法。前提条件要求 0
这是我目前所拥有的测试方法
package Recursion;
class Asterisk
{
public static void asterisk(int m, int n)
{
if (m == n)
{
printAsterisk(n);
return;
}
else if (m < n)
{
printAsterisk(m);
asterisk(m + 1, n);
}
else
{
printAsterisk(m);
asterisk(m - 1, m);
}
}
public static void printAsterisk(int m)
{
for (int i = 0; i < m; i++)
{
System.out.print("*");
}
System.out.println("");
}
public static void main(String[] args)
{
int m = 3;
int n = 5;
asterisk(m, n);
asterisk(n, m);
}
}
【问题讨论】:
-
他正在寻求有关实现递归的帮助。循环显然是任务允许他拥有的循环。