我试图让我的头围绕递归.我可以做一些我一直在做的练习,但是我不明白当你把它传给我时,这个输出是如何打印出来的七次,有人可以向我解释.
public static void quiz(int i) {
if (i > 1) {
quiz(i / 2);
quiz(i / 2);
}
System.out.print("*");
}
Run Code Online (Sandbox Code Playgroud)
你的方法将执行如下:
quiz(5):
is 5 > 1? yes
quiz(2):
is 2 > 1? yes
quiz(1):
is 1 > 1? no
print *
quiz(1):
is 1 > 1? no
print *
print *
quiz(2):
is 2 > 1? yes
quiz(1):
is 1 > 1? no
print *
quiz(1):
is 1 > 1? no
print *
print *
print *
Run Code Online (Sandbox Code Playgroud)
现在计算打印的星数.
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |