![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计方法与优化
guiding star
这个作者很懒,什么都没留下…
展开
-
三天打鱼两天晒网
三天打鱼,两天晒网一.问题描述:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼,两天晒网”,这个人在以后的某一天中是“打鱼”还是“晒网”。用C/C++/java/python实现程序解决问题。输入:2010010120111214输出:在2010年1月1日这一天打鱼 在2011年12月14日这一天打鱼二.解题思路首先,计算出输入时间到2010年1月...原创 2019-03-02 00:07:42 · 332 阅读 · 2 评论 -
递归设计
递归程序设计一.问题描述一个人赶着鸭子去每个村庄旁,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?角谷定律:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3再加1,经过如此有限次运算后,总可以得到自然数1,求经过多少次可得到自然数1。二.题目分析首先要明白题目中的还剩2只是指在第7个村...原创 2019-05-29 16:24:25 · 541 阅读 · 0 评论 -
组件化开发
组件化开发方法1.问题描述完成Java版CORBA程序1-HelloWorld,编写并编译IDL接口HelloWorld.idl,编写并编译服务端程序HelloWorldServer.java,编写并编译客户端程序HelloWorldClient.java,最后运行。 2-Counter, 编写并编译IDL接口Counter.idl,编写并编译对象实现代码CounterImpl.java, 编...原创 2019-05-18 01:42:19 · 266 阅读 · 0 评论 -
3种工厂模式
3种工厂模式问题描述简单工厂模式:模拟女娲造人,如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。工厂方法模式:海尔工厂生成海尔空调,美的工厂生产美的空调,描述该场景,绘制类图并编程实现抽象工程模式:电脑配件生产内存、CPU等硬件设备,这些...原创 2019-05-03 20:49:40 · 4240 阅读 · 1 评论 -
RPG游戏
RPG游戏1.问题描述编写一个简化的创建游戏角色的程序,有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。种族包括人类、精灵、兽人、矮人、元素,职业包括狂战士、圣骑士、刺客、猎手、祭司、巫师。用户输入角色姓名后选择性别,然后种族职业,自动分配力量等其他属性的值。2.解题思路游戏首先根据系统提示用户自行选择姓名,性别,种族和职业。每个种族对应的职业不同,可通过...原创 2019-04-20 18:39:41 · 752 阅读 · 0 评论 -
24点游戏
24点游戏1.问题描述从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,列出表达式无重复。2.解题思路首先用random函数随机产生4个整数,接下来要完成整数相加是否等于24的判断。定义一个calculate函数实现运算...翻译 2019-04-13 11:13:43 · 1072 阅读 · 0 评论 -
学生管理系统
学生管理系统问题描述改写已有的学生信息管理系统为良好程序风格,要求有必要的文档注释,函数注释,语句注释。补充程序的功能:基于文件处理,刷新和保存功能。将学生信息改为更好的数据组织,而非离散形式(结构体)。其他不足等可根据在自己理解完善。解题思路原程序中已经有了较完整的功能,说明查询修改增加删除显示退出几项功能,但程序不能完成刷新和保存信息功能,输入的数据就不能存储下来。首先是刷新功...原创 2019-04-05 17:48:27 · 2854 阅读 · 0 评论 -
多个数求最大公约数和最小公倍数
多个数求最大公约数和最小公倍数问题描述求N个数的最大公约数和最小公倍数,提供友好的输入输出,并进行输入数据的正确性验证解题思路N个数的最大公约数最小公倍数求解首先在输入数据时应该是无限的,用一个for循环实现。其次用一种算法写出求解两个数的最大公约数和最小公倍数,我选择辗转相除法。最后是求N个数的结果,可以想到用for循环和递归调用,将两个数的结果赋值给第一个数,后面的数赋值给第二...原创 2019-03-22 23:20:58 · 2314 阅读 · 0 评论 -
UN+1图灵机
图灵机UN+1问题描述对人任意给定的一台图灵机和任意给定的字符串w(w不含空格),编程模拟此图灵机的运行过程,要求输出从开始运行起的每一步骤的结果。2.题目分析首先确定要编程的是UN+1图灵机的运行过程,理解此种图灵机运行的4种状态。内态为0,输入为0,右移一位,输出及内态均不变。内态为0,输入为1,右移,内态变为1,输出不变。内态输入均为1,右移,其余条件不变。内态为1,输入为0,内...原创 2019-03-20 16:08:59 · 608 阅读 · 0 评论 -
十进制转换为b进制
十进制转b进制递归package 进制转换;import java.util.Scanner;public class 进制转换_递归 { public static void main(String[] args) { System.out.print("请输入一个非负十进制数:"); long t1=System.currentTimeMillis(); Sc...原创 2019-06-08 13:03:32 · 2887 阅读 · 0 评论