标准二维表问题--java

问题描述:

    设n是一个正整数。2*n的标准二维表是由正整数1,2,…,2n组成的2*n数组,该数组的每行从左到右递增,每列从上到下递增。2*n的标准二维表全体记为tab(n)。例如,当n=3时,tab(3)二维表如下图所示。


1

2

3

4

5

6

1

2

4

3

5

6

1

2

5

3

4

6

1

3

4

2

5

6

1

3

5

2

4

6

 

编程任务:

    给定正整数n,试计算tab(n)中2*n二维表的个数。



import java.util.ArrayList;

import java.util.List;
import java.util.Scanner;


/**
 * 标准二维表问题
 * 数学原理:Catalan数
 * @author Administrator
 *
 */
public class Two_table {
List<Integer> list;
public Two_table(int n,List<Integer> list){
this.list=list;
this.Tab(n, list);
}

void Tab(int n,List<Integer> list){
list.add(0,1);
for(int i=1;i<=n;i++){
Integer e=list.get(i-1)*((4*i)-2)/(i+1);
list.add(i,e);
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入二维表的N值:");
int n=sc.nextInt();
Two_table tt=new Two_table(n,new ArrayList<Integer>());
System.out.println(tt.list.get(n));
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程职业分析与教学分析 "职业分析 "教学分析 "职业" " " "资格" " " "考证" " " "内容" "职 "工作 "知识要求 "能力要求 "素质要求 " "业 "任务 " " " " "岗 " " " " " "位/" " " " " "工 " " " " " "作 " " " " " "流 " " " " " "程 " " " " " "1 "Java基础 "对比教学 "工作任务包 "引导案例 " "2 "程序结构、组 "现场编程 "工作任务包 "引导案例 " "3 "类与对象及常用包"任务驱动 "工作任务包 "阶段项目 " "4 "封装、继承、多态"讲练结合 "工作任务包 "引导案例 " "5 "抽象类、接口、异"案例教学 "工作任务包 "引导案例 " " "常处理 " " " " "6 "装箱、折箱、集合"讲练结合 "工作任务包 "引导案例 " " "、泛型 " " " " "7 "JDBC "项目驱动教学 "工作任务包 "引导案例 " "8 "Java输入输出、多"案例教学 "工作任务包 "引导案例 " " "线程 " " " " "9 "Java网络编程 "任务驱动教学 "工作任务包 "引导案例 " "10 "Swing桌面应用开 "项目驱动教学 "工作任务包 "综合项目 " " "发 " " " " 六、考核办法 本课程的评价采用形成性评价与终结性评价相结合的形式,形成性评价主要通过课堂 项目(占20%)及平时成绩(占10%)进行;终结性评价包括期末考试(占30%)与实训项 目(占40%)。主要的考核内容见5。 5 课程考试考核内容与形式一览 "序号"项目/模"单元教学内"理论考试 "技能考核 "备注" " "块/任务"容 " " " " " " "权重 "内容 "考试 形式 "权重 "内容 "考核 方式 " " "1 "Java基础 "1、开发环境配置 2、据类型 "4% "据类型、运算符及达式 "笔试或在线考试 "4% "运算符及达式 "作业提交及代码评审 " " "2 "程序结构、组 "1、顺序、选择、循环结构 2、一维组、二维组 "8% "程序的三种基本结构;组 "笔试或在线考试 "8% "循环;组的遍历及排序算法 "作业提交及代码评审 " " "3 "类与对象及常用包 "1、类与对象概念 2、构造方法 3、常用包 "8% "类与对象的区别,构造方法,常用包中的类 "笔试或在线考试 "8% "构造方法及包的使用、阶段项目 "作业提交及代码评审 " " "4 "封装、继承、多态 "1、封装 2、继承 3、多态 "10% "类的封装、继承与多态 "笔试或在线考试 "10% "实现类的封装、继承及多态 "作业提交及代码评审 " " "5 "抽象类、接口、异常处理 "1、抽象类 2、接口 3、异常的处理 "10% "抽象类、接口 "笔试或在线考试 "10% "异常的处理、抽象类、接口 "作业提交及代码评审 " " "6 "装箱、折箱、集合、泛型 "1、log4j 2、装箱、拆箱、反射 3、集合、泛型 "10% "装箱、拆箱、集合及泛型 "笔试或在线考试 "10% "装箱、拆箱、集合及泛型 "作业提交及代码评审 " " "7 "JDBC "1、使用JDBC操作据库 2、JDBC事务 "12% "操作据库、事务 "笔试或在线考试 "12% "JDBC访问据库步骤、JDBC事务 "作业提交及代码评审 " " "8 "Java输入输出、多线程 "1、文件操作 2、流 3、多线程的操作 "12% "文件类、字节流、字符流、线程同步及死锁 "笔试或在线考试 "12% "文件的操作、线程的同步及死锁 "作业提交及代码评审 " " "9 "Java网络编程 "1、TCP网络编程 2、UDP网络编程 "12% "TCP、UDP、Socket "笔试或在线考试 "12% "TCP、UDP网络编程 "作业提交及代码评审 " " "10 "Swing桌面应用开发 "1、布局管理器 2、Swing常用控件 3、Swing事件 "14% "常用控件、容器及Swing事件 "笔试或在线考试 "14% "综合项目 "作业提交及代码评审 " " "七、学分计算 本课程为专业必修课,根据《XXXX学院学分制管理办法》,共计6学分。学生必须参加 120学时的理实一体学习,并经考核合格才能取得相应学时学分,学分绩点根据课程综合 评定成绩计算。课程期末总评成绩45~59.9分(按百分制折算)的学生,允许参加正常 补考一次,补考内容包括理论考试(占60%)和技能考核(占40%),总评合格者给予相 应学时学分,学分绩点按照"C"等计算。学生参加课程学习少于50学时、期末总评成绩低 于45分(按百分制折算)、经批准离

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值