这是乘以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 行中,我将0
在第二个之后得到a=a-1;
,然后d
是3
thenreturn 3
而不是6
。我是愚蠢的还是它也让你感到困惑?