对于我的作业的第一个问题,它涉及使用递归通过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("*");
}
我已经被困了几个小时而且不知道如何去做,所以如果有人愿意帮助我会非常感激!
答案 0 :(得分:1)
void print(int num) {
if (num == 0) {
System.out.print("*");
} else {
print(num - 1);
print(num - 1);
}
}
答案 1 :(得分:0)
你应该首先阅读递归。只要确定你的终止条件是什么。然后玩转。
index.html
先阅读。如果仍然有疑问,那就问! :)