20175306 迭代和JDB调试

迭代和JDB调试

1.使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功能

代码展示:

public class C {
public static void main(String args[]) {
int [] temp = new int [args.length];
int sum;
for(int i=0; i<args.length;i++) {
temp[i] = Integer.parseInt(args[i]);
}
sum = fact(temp[0],temp[1]);
if(sum == 0) System.out.println("error");
else System.out.println(sum);
}
public static int fact(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 fact(n-1, m-1)+fact(n-1,m);
}
}

2.提交测试运行截图(至少三张:正常如c(3,2)、异常如c(2, 3)、边界情况如c(m,m))

1591716-20190327190959953-1725717690.png

1591716-20190327191005895-197671345.png

1591716-20190327191010705-568617216.png

3.提交正常情况下用JDB调试程序c(X,2)的截图,X为学号最后一位+3,至少四张截图

1591716-20190327193659042-1033514529.png

1591716-20190327193721418-1625394847.png

1591716-20190327193729992-1873835167.png

1591716-20190327193735574-2122766889.png

1591716-20190327193743077-394605672.png

JDB调试时遇到的问题:

  问题一:使用locals命令时显示本地变量信息不可用。
  解决过程:在编译时需要javac -g 命令以生成变量信息。

转载于:https://www.cnblogs.com/wjs123456/p/10609801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值