整数乘法的java递归定义
这是将a
和b
相乘的函数:
0 int mult(int a, int b){
1 if(a==0){
2 return 0;
3 } else{
4 a=a-1;
5 int c = mult(a,b);
6 int d = b + c;
7 return d;
8 }
9 }
我在玩参数2
和3
:结果是6
,但为什么
在第5行中,我将在第二个a=a-1;
之后得到0
,然后d
是3
,然后return 3
而不是6
。我是愚蠢还是让你困惑
共 (0) 个答案