迭代和JDB

迭代和JDB

题目:

1 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功能
2 m,n 要通过命令行传入
3 提交测试运行截图(至少三张:正常如c(3,2)、异常如c(2, 3)、边界情况如c(m,m))
4 提交正常情况下用JDB调试程序c(X,2)的截图,X为学号最后一位+3,至少四张截图
5 把代码推送到码云

代码:

public class JDB {
    public static void main(String[] args) {
        int [] C = new int [2];
        int sum,i;
        for(i=0;i<args.length;++i) {
            C[i] = Integer.parseInt(args[i]);
        }
        sum = diedai(C[0],C[1]);
        if(sum == 0)
            System.out.println("组合数错误");
        else
            System.out.println(sum);
    }
    public static  int diedai (int n,int m) {
        if(m==1)
            return n;
        else if(m==0||m==n)
            return 1;
        else if(n<m||n==0)
            return 0;
        else
            return diedai(n-1,m-1)+diedai(n-1,m);
    }

运行结果

  • 正常结果
  • 异常结果

    -边界结果

JDB调试

输入 jdb -classpath JDB 28 3

posted @ 2019-03-31 21:08  20175225  阅读(63)  评论(0编辑  收藏  举报