![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计方法学作业
胖嘟嘟不是肉很多
对于编程 始于兴趣 陷于练习 忠于热爱
展开
-
三天打鱼两天晒网
程序设计方法学作业1《三天打鱼两天晒网》一、问题描述中国语句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。二、解题思路1、首先要解决从2010年1月1日到指定日期共有多少天。2、判断这期间有几个闰年有几个平年,3、判断指定的这一年中有多少天,再判断是几月份(大月是31天小月是30天二月闰年为29天平年为2...原创 2019-03-01 23:33:35 · 243 阅读 · 0 评论 -
Java解决角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。
一、题目分析2.角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。分析:假设一个数为n,定义一个cont来记录运算次数,若为偶数则n/2,若为奇数则n3+1;直到最后得出的数为1 次数则为count的值。二、算法构造用到的递归函数为judge(n),其中n表示所输入的数,结束递归的条件n==...原创 2019-05-29 21:04:44 · 8352 阅读 · 0 评论 -
Java解决一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
一、题目分析分析:假设他出发时共赶了x只鸭子,每经过一个村子卖出的鸭子数是:x/2+1;剩下了 x-(x/2+1)只鸭子,已知到达第7个村子后剩下了2只鸭子,就可以有x-(x/2+1)=2,将x得出为6只鸭子,故得知在第七个村子的时候有6只鸭子 卖出去6/2+1=4只鸭子,由此我们可以从后往前推出他出发时共赶的鸭子数和经过每个村子卖出的鸭子数。二、算法构造我们可以用到一个递归函数f(n),其...原创 2019-05-29 20:58:45 · 6347 阅读 · 3 评论 -
组件化开发方法
题目1.Java版CORBA程序1——HelloWorld实验内容:1 编写IDL接口HelloWorld.idl:建立一个文本文档 在里面写入以下代码,然后将后缀.txt改成.idlmodule sample{interface HelloWorld{ wstring sayHello(); }; };wstring可以处理多字节的字符串。2编译IDL接口:X:...原创 2019-05-18 00:04:42 · 123 阅读 · 0 评论 -
JAVA实现工厂模式模拟KFC收银系统
一、算法设计思路1、所用类:2、食品类类图:3、工厂类类图:二、主要函数实现抽象食物类public class AbstractFood { //类别 protected String kind; //数量 protected int num; //价格 protected float price; //合计 public...翻译 2019-05-11 23:25:18 · 254 阅读 · 0 评论 -
三种工厂模式Java实现
一、题目分析(1)、简单工厂模式使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。(2)、工厂方法模式海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂...原创 2019-05-04 10:39:34 · 1307 阅读 · 1 评论 -
24点游戏
一、题目分析题目要求为从扑克牌中任意取出四张牌,使用加减乘除,程序自动列出所有可能算出24的表达式,(其中J代表11,Q代表12,K代表13,A代表1)这次游戏我使用的是JAVA。经过了多次尝试,我选择做了基本要求。二、算法设计思路根据题目里老师给的提示和在网上查询到的信息,这一次的算法采用了穷举法,对所有的数字和操作符进行组合,从而找到所有的情况,刚开始将四个数进行分组排序,将这四个数分为...转载 2019-04-12 23:36:52 · 262 阅读 · 0 评论 -
学生管理系统C语言
一、题目分析第三章上机我选择的是学生信息管理系统,这个系统除了要实现增删改查四个基本功能以外还要实现文件处理,完成刷新和保存功能。二、关键算法构造算法流程图如图2.1所示。三、代码构造...原创 2019-04-05 16:24:39 · 342 阅读 · 0 评论 -
图灵机UN+1算法
一、题目分析我选择的是图灵机应用中的UN+1操作,对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),我需要将图灵机给出的四句操作转换成编程语言,完成加一操作,输出最后的结果。二、算法构造2、算法设计依据<1>要求中输入的字符串不含空格,就要将字符串存放在字符数组a[20]中。<2>用if语句来讲四句操作转换为编程语言。<3>设...原创 2019-03-22 18:49:04 · 986 阅读 · 0 评论 -
将非负十进制数转换为b进制数递归与非递归
一、题目分析将非负十进制整数n转换成b进制。(其中b=2~16)二、算法设计思路递归模型:1、递归出口:即当整数n 等于0时,递归结束。if(0 == n)return 0;2、递归体的函数式:intchange2(f(n), intb);f(n)=n/b;递归树的调用过程:三、程序代码递归方法:在这里插入代码片...原创 2019-06-07 21:47:16 · 673 阅读 · 0 评论