这是乘以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是3thenreturn 3而不是6。我是愚蠢的还是它也让你感到困惑?