有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

整数乘法的java递归定义

这是将ab相乘的函数:

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    }

我在玩参数23:结果是6,但为什么

在第5行中,我将在第二个a=a-1;之后得到0,然后d3,然后return 3而不是6。我是愚蠢还是让你困惑


共 (0) 个答案