数制转换问题课程设计报告.doc
《数制转换问题课程设计报告.doc》由会员分享,可在线阅读,更多相关《数制转换问题课程设计报告.doc(12页珍藏版)》请在沃文网上搜索。
1、西安文理学院软件学院 课程设计报告目录第一章 课题背景21.1 引言21.1.1 课程设计目的2第二章 设计简介及设计方案论述32.1 选题分析32.1.1字符的结构32.1.2递归的结构3第三章 详细设计43.1 算法说明43.1.1 字符的算法43.1.2 递归的算法43.2 变量设计53.3 函数功能设计5第四章 设计结果及分析64.1 运行与调试说明及分析6总结8参考文献9第 7 页 共 28 页摘 要摘要:我们经常会看到数学趣味设计题,例如1234=10插入符号使等式成立,但此类问题是用手算难以完全记录所有的等式结果,为此我们我们可以用电脑进行各种计算并记录结果。本选题根据此需求,利
2、用数据结构的知识实现了:在表达式123456789中插入适当的+、-使算式等于100。 使用C+语言编写数制转换的程序,其中包含有三种方法:字符的结构,递归的结构和数组的结构。在wint-c的环境下运行,实现了123456789中插入适当的+、-使算式等于100并且记录的功能系统开发平台为Windows7,程序运行平台为wint-c。关键词: 程序设计;数制转换;C+语言;数据结构第一章 课题背景1.1 引言1.1.1 课程设计目的我们经常会看到数学趣味设计题,例如1234=10插入符号使等式成立,但此类问题是用手算难以完全记录所有的等式结果,为此我们我们可以用电脑进行各种计算并记录结果。本选
3、题根据此需求,利用数据结构的知识实现了:在表达式123456789中插入适当的+、-使算式等于100。 使用C+语言编写数制转换的程序,其中包含有三种方法:字符的结构,递归的结构和数组的结构。在wint-c的环境下运行,实现了123456789中插入适当的+、-使算式等于100并且记录的功能。加强对数据结构知识的运用与理解,熟练运用学习过的知识。本程序要利用递归。递归出口即满足表达式的运算结果为100并且完成了一遍从1到9的过程,满足条件则输出结果,并且记录满足的记录个数。否则,对三种可能情况写对应的三个递归函数,一直到满足条件为止。第二章 设计简介及设计方案论述2.1 选题分析 选择这个问题
4、,基础是数学中对于大量计算及记录的应用.2.1.1字符的结构 为了处理方便, 把数字边累加计算边转换成字符串,方便最后的输出。 因此应该定义一个函数实现把int变量转化为string型。(用string类是为了便于表达,即可直接用cout,+等。 。2.1.2递归的结构递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。在这个程序中
5、,递归不需要自己定义存储空间,大量的减少了需要定义变量所需要的存储空间。第三章 详细设计3.1 算法说明在此程序的算法设计中,我采用了字符串,递归的算法。3.1.1 字符的算法使用numberTOstring函数的功能是把数字边累加计算边转换成字符串,方便最后的输出。将数字变换成字符使其最后为字符串形式输出 3.1.2 递归的算法 利用递归。递归出口即满足表达式的运算结果为100并且完成了一遍从1到9的过程,满足条件则输出结果,并且记录满足的记录个数。否则,对三种可能情况写对应的三个递归函数,一直到满足条件为止。result ; curResult=100且cur=10搜索到9并且进行加减插入
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数制 转换 问题 课程设计 报告
