c++面向对象程序设计课程设计报告
《c++面向对象程序设计课程设计报告》由会员分享,可在线阅读,更多相关《c++面向对象程序设计课程设计报告(18页珍藏版)》请在毕设资料网上搜索。
1、 面向对象程序设计课程设计报告 1 面向对象程序设计面向对象程序设计 课程设计报告课程设计报告 学学 号:号: 班级序号:班级序号: 姓姓 名:名: 指导老师指导老师: 成成 绩:绩: 20201313 年年 6 6 月月 面向对象程序设计课程设计报告 2 实习题目一实习题目一 【题目需求】 题号及题目: (1)有 0、1、2、3、4、5、6、7、8、9 十个数,按要求填入下列算式中, 要求每个数只使用一次, 首位数不能为零, 输出时显示所有可能的组合并 统计个数。 + = , 如 437+589 = 1026 问题描述:将 0-9 这 10 个数以特定顺序不重复排列成一个正确的加法算式,输出
2、并统 计这样的算式的个数。 问题分析:因为三位数相加最多为两千以内的四位数,而四位数首位又不能为零,即四 位数首位为一。则两个三位数首位从二开始循环。 【算法设计】 (1)设计思想:把三位数逐位判别,先得到两个各个位皆不相等的三位数,相加得到 四位数, 再判断选出四位数与两个三位数各个位皆不相等的数, 即所求排列。 (2)实现过程:逐位判断得出第一个三位数,同理得出第二个三位数,再求得四位数 的各个位,判断,若符合要求则输出并计数。 【感想】 代码设计过程中,借鉴学长思路,但未用数组,造成此程序有局限性,适用 范围降低。设计程序过程中应考虑到程序的适用性。 【附录】 #include usin
3、g namespace std; void main() int NumG1,NumS1,NumB1; int NumG2,NumS2,NumB2; int Rosult; int n1,n2,n3,n4,n=0; for (NumB1=2;NumB1ref(); ref_ptr() if(_ptr)_ptr-unref(); T* get()return _ptr; operator T* () constreturn _ptr; T* operator -()return _ptr; T ref_ptr 面向对象程序设计课程设计报告 7 _ptr = pa; if(_ptr)_ptr-re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 面向 对象 程序设计 课程设计 报告
