20165203迭代和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))

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

原文地址:https://www.cnblogs.com/20165203-xyx/p/8733958.html

时间: 2024-10-30 16:50:07

20165203迭代和JDB测试的相关文章

迭代和JDB

迭代和JDB 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功能. 源代码 public class Combination { public static void main(String args[]) { int c,n,m; n = Integer.parseInt(args[0]); m = Integer.parseInt(args[1]); c = Result(n, m); if (c == -1) System.out.pri

20175316盛茂淞 迭代和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 zuheshu { public static void main(String[] args)

适合于小团队产品迭代的APP测试流程

一.测试周期 测试周期一般为2~3天,根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管或产品经理确认项目排期. 二.测试资源 测试任务开始前,检查各项测试资源. 产品功能需求文档.概要设计文档(包含非本期开发的产品功能部分) 产品原型图(包含非本期开发的产品功能部分) 产品效果图(包含非本期开发的产品功能部分) 测试用例(包含非本期开发的产品功能部分) 行为统计分析定义文档 测试设备(ios7-ios8:Android2.3-Android4.4, 也可兼容到5.0) 其他(

20175202 《Java程序设计》迭代和JDB

一.任务详情 二.设计过程的问题及解决 1.程序编译时一直提示编译出现错误. 原因及解决:本以为声明对象和创建对象一起进行时,可以直接采用如zhubajie = new Xiyoujirenwu();这样的句势.后来仔细查看书第58——61页,发现这样只是在为对象分配变量,没有进行提前的声明.在名字前加上new,问题得到解决,编译通过. 2.结果不是预想结果. 原因及解决:自己开始是将数组长度设置为2,而不是设置为args.length:并且开始使用了++i,而不是i++.仔细分析代码后,将这两

敏捷开发模式下的测试工作

在华为业务线上有近40天的时间了,参与了两个版本,华为的项目大多数走的都是敏捷迭代开发模式了,至于什么是敏捷,网上有很多的解释与资料,这里就不阐述了,就说说这期间华为的一个敏捷模式. 敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件.所以很多需求会按照用户需求程度以及模块之间的关联程度划分为多个迭代,这里的迭代你可以看做是一个小的完整的版本周期,每个迭代包含多个story,一个story相当于一个功能点,一个小的需求,而一个大的完整的发布版本一般由几个迭代版本组成.敏捷开发的周期一

单元测试101:你测试你的javascript吗?

    作者:littlechang ,发布于2012-11-15 ,来源:CSDN   你当然是测试你的代码.没有写出相当数量的代码后不运行一下就直接丢到产品中.在本文中我对你是如何测试的进行质疑.如果你不是已经尽可能的多的自动化测试,为生产力和信息提升做好准备吧. 一句话的警告:我将在本文中谈论单元测试和测试驱动开发(TDD),如果你已经得出结论:下面的任何理由对你都不适合,那么请继续阅读,或者至少阅读从我为什么要关心?到最后: 我使用一个库,如jQuery,它保证我的代码正确的工作 测试是

【总结】A/B测试方案

作者:zhanhailiang 日期:2014-11-26 上个版本迭代,实现了针对移动m站首页的AB测试功能,总结下对AB测试的理解. 1. 基本概念 所谓A/B测试,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用A方案,另一部分用户使用B方案,记录下用户的使用情况,看哪个方案更符合设计目标. 其中需要注意以下3点: 进行A/B测试必须是单变量.有时我们的多个设计稿可能会有非常大的差异,这样的情况一般不太适合做A/B测试,因为它们的变量太多了,变量之间会有较多的干扰,我们很难通

从一个实例详解敏捷测试的最佳实践

简介: 敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式.不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法.其中,敏捷测试部分也同以往的软件测试流程有所不同.这对测试人员提出了新的要求,带来了新的挑战.本文将结合一个软件项目实例,基于项目开发的不同阶段,详细介绍每个阶段的主要测试活动.文中将分析每个主要测试活动的前提条件和目标任务,并根据实例推荐最佳的解决方案. 第一部分:敏捷软件开发简介 敏捷软件开发(Agile Software Development)初起于九十年代

包建强的培训课程(6):App敏捷迭代流程

Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈<「『[[[〝﹙﹛﹝$(.[{£¥ !%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶.."〉>」』]]]〞︶︺︾﹀﹄﹚﹜﹞!"%'),.::?]`|}-¢ /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0;