zoukankan      html  css  js  c++  java
  • 迭代和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

  • 相关阅读:
    网络杂项
    虚拟化
    虚拟化
    ssh
    开机启动命令/服务
    选择表达式
    查询一个表中的重复数据
    oracle逗号分隔函数
    只能为浮点数或整数的正则表达式
    后台模拟弹出上传匡
  • 原文地址:https://www.cnblogs.com/zhangdeshuai/p/10633180.html
Copyright © 2011-2022 走看看