实现小功能的程序
文章平均质量分 87
在程序设计方法学课程中,老师布置的小作业,通过这些小功能的实现,使得对编程语言更加深入了解。同时我们老师也对我有很大的帮助,教会了我很多方法技能!感恩!
张xiao张
分享自己学习心得
展开
-
递归算法-十进制数转任意进制(c++,java)
一.问题描述题目1:将非负十进制整数n转换成b进制。(其中b=2~16)题目2:任何一个正整数都可以用2的幂次方表示。例如: 137=27+23+2^0 同时约定幂次方用括号来表示,即ab 可表示为a(b)。 由此可知,137可表示为: 2(7)+2(3)+2(0)进一步:7= 22+2+20 (21用2表示) 3=2+2^0所以最...原创 2019-06-07 22:42:53 · 2236 阅读 · 0 评论 -
递归算法-买鸭子(c++,java)
一.题目1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?2.角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。如:输入22,输出 22 11 34 17 52 26 13 40...原创 2019-05-29 11:29:17 · 1317 阅读 · 0 评论 -
程序设计方法学中的CORBA(组件化开发方法)
一.问题描述1.Java版CORBA程序1——HelloWorld注意事项:①要转到class文件所在目录启动相应程序;②名字服务器、服务端和客户端要分别启动一个DOS命令提示符界面。③可采用批处理命令启动相应程序,分别为:a.启动名字服务器:tnameserv -ORBInitialPort 1050@pauseb.启动服务器端程序:java HelloWorldServer -ORB...原创 2019-05-16 19:06:19 · 339 阅读 · 0 评论 -
学习java中的类图-KFC点餐系统
一.问题描述同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:1.正常餐品结算和找零。2.基本套餐结算和找零。3.使用优惠劵购买餐品结算和找零。4.可在一定时间段参与店内活动(自行设计或参考官网信息)。5.模拟打印小票的功能(写到文件中)。基本要求:1...原创 2019-05-11 21:50:36 · 2410 阅读 · 0 评论 -
小角色游戏-RPG游戏
一. 问题描述1.功能描述:几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。2.游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。名字:不超过50个字符。性别:可以选择男性和女性。种族:一共可选五个种族,人类、精灵、...原创 2019-04-17 15:55:59 · 624 阅读 · 0 评论 -
纸牌益智游戏-24点游戏
一.问题描述24点游戏是经典的纸牌益智游戏。常见游戏规则:从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式。随机生成4个代表扑克牌牌面的数字或字母,如果表达式计算结果为24则代表用户赢了此局。将所出现的结果存入文件中。...原创 2019-04-10 22:28:22 · 698 阅读 · 0 评论 -
单词小助手-增加记错记忆
一.问题描述单词小助手主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。同时还可进行中英、英中测试,还提供了测试,而且成绩的显示功能。如果你记错了单词,而且增加了重复记忆文件,可针对记错的单词反复记忆!二.流程图三.完整代码 #include <stdio.h> #include <string.h> #include <stdli...原创 2019-04-02 19:50:40 · 2361 阅读 · 0 评论 -
利用图灵机自然数乘2(XN*2)的功能
一.问题描述我所写的是利用图灵机实现XN2功能。它一共有6个指令:00 → 00R01 → 10R10 → 01R11 → 100R100→ 111R110→ 01STOP所要表达的意思就是当左边内态与输入变化时,右边下一内态与输出就会有所变化。而且随着这个指令的变化,就会实现XN2的功能.例如:输入***3→转化为(11,)→010101106→110,→0010100110...原创 2019-03-23 00:20:57 · 794 阅读 · 0 评论 -
Hankson趣味问题(建立在辗转相除法最大公约数)
一.问题描述已知正整数a0,a1,b0,b1,设某未知正整数x满足:1、 x和a0的最大公约数是a1;2、 x和b0的最小公倍数是b1。Hankson的“逆问题”就是求出满足条件的正整数x。但稍加思索之后,他发现这样的x并不唯一,甚至可能不存在。因此他转而开始考虑如何求解满足条件的x的个数。请你帮助他编程求解这个问题。输入格式输入第一行为一个正整数n,表示有n组输入数据。接下来的n...原创 2019-03-20 17:41:16 · 446 阅读 · 0 评论 -
c++语言-求N个数的最大公约数与最小公倍数
一.流程图两种都用的是辗转相除法最大公约数的流程图:最小公倍数的流程图:二.代码:#include<iostream>#include<cstdio>#include<stdlib.h>#include<string> using namespace std;int maxgysarray1(int a[],int); ...原创 2019-03-20 16:20:48 · 1411 阅读 · 0 评论 -
用四种不同的求两个最大公约数并实现不同规模下数据的运行时间
一.题目分析求最大公约数。程序还需要实现每个算法下的不同规模数据的平均运行时间。算法介绍如下:1. 辗转相除法(欧几里德法)程序还需要实现每个算法下的不同规模数据的平均运行时间。2.穷举法穷举法(也叫枚举法)穷举法求两个正整数的最大公约数的解题步骤:从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数 。对两个正整数a,b如果能在区间[a,0]或[...原创 2019-03-07 15:00:40 · 394 阅读 · 0 评论 -
三天打鱼两天晒网
中国有句俗语叫:“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打渔”还是“晒网”。用c++实现程序解决问题。 基本要求:1.程序风格良好,提供友好的输入输出。 提高要求:1.输入数据的正确性验证; 2.使用文件进行数据测试。如将日期20100101 20111214等数据保存在in.txt文件中,并...原创 2019-03-02 10:00:38 · 115 阅读 · 0 评论