使用递归进行void打印方法

时间:2018-03-12 06:26:28

标签: java recursion

对于我的作业的第一个问题,它涉及使用递归通过void方法打印出一串星号。打印的星号数基于2的幂(n是方法的参数)。

print(1)打印出“**”

print(2)打印出“****” 等

老实说,到目前为止,我唯一能做的就是这个,但它不使用递归。

public void print(int num) {
int sum = (int) Math.pow(2, num);
for (int i = 0; i < sum; i++) {
    System.out.print("*");
}

我已经被困了几个小时而且不知道如何去做,所以如果有人愿意帮助我会非常感激!

2 个答案:

答案 0 :(得分:1)

void print(int num) {
    if (num == 0) {
        System.out.print("*");
    } else {
        print(num - 1);
        print(num - 1);
    }
}

答案 1 :(得分:0)

你应该首先阅读递归。只要确定你的终止条件是什么。然后玩转。

index.html

先阅读。如果仍然有疑问,那就问! :)