【发布时间】:2017-04-06 00:20:03
【问题描述】:
我有一个任务是使用递归方法打印出多行,每行前面的空格比前一行多 3 个。这是所需输出的图片 (http://i.imgur.com/mek2QMz.png)。
这是我目前的代码:
public class Prog6d {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
System.out.println(printFactorial(input));
}
//Calculates the factorial
public static int printFactorial(int input) {
if (input == 1) {
return 1;
}
System.out.println("factorial(" + input + ")");
System.out.print(" ");
return input*printFactorial(input-1);
}
}
我知道如何使用 for 循环使空格正确显示,但我不知道如何使用递归来做到这一点。
【问题讨论】: