摘要: 一、问题描述如输入字符串“abc”,其中字符串的元素是不重复的,那么它的所有组合是a,b,c,ab,ac,bc,abc共七种。二、问题分析这个问题是个数学问题,根据所学的知识,所有组合的情况是2^n-1。我们可以利用C语言中的按位操作符进行分析。如abc,用二进制表示可以有如下几种:000,001,... 阅读全文
posted @ 2015-04-29 18:45 cxm_hy 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述如输入一个字符串abc,其中的元素都不一样,则根据数学知识很容易得知道它的全排列有n!=3!=6;即abc;acb;bac;bca;cab;cba;当然如果包含重复元素,如aab,实际的全排列是:aab;aba;baa三种,则需要剔除掉重复的情况。这里我们就是研究如何准确无误的将其所有的... 阅读全文
posted @ 2015-04-28 22:10 cxm_hy 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述将正整数n表示成一系列正整数之和:n=n1+n2+...+nk;(其中n1>=n2>=...>=nk)如6:共有11种6=6;6=5+1;6=4+2; 6=4+1+1;6=3+3; 6=3+2+1; 6=3+1+1+1;6=2+2+2; 6=2+2+1+1; 6=2+1+1+1+1;6=... 阅读全文
posted @ 2015-04-28 21:17 cxm_hy 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 一 Python的概述以及游戏的内容Python是一种功能强大且易于使用的编程语言,更接近人类语言,以至于人们都说它是“以思考的速度编程”;Python具备现代编程语言所应具备的一切功能;Python是面向对象编程的语言,可以跟其他语言结合使用;Python在绝大多数操作系统上都可以运行,且是免费开... 阅读全文
posted @ 2015-03-23 19:21 cxm_hy 阅读(5733) 评论(0) 推荐(0) 编辑
摘要: 首先,对数组元素进行排序方法总结为以下两类:一、简单排序算法(时间复杂度O(n*n))1.插入排序2.选择排序3.交换排序,即冒泡排序二、先进排序算法(时间复杂度O(n*logn))1.快速排序2.归并排序3.堆排序接下来,分别对其进行讨论:1.插入排序算法思想:每一步将一个待排序元素按其关键字值的... 阅读全文
posted @ 2014-11-28 12:18 cxm_hy 阅读(17683) 评论(0) 推荐(0) 编辑
摘要: 首先,分析一下程序的思路:1:从s的第i个元素开始,与t中的第1个元素匹配,如果相等,则将s的第i+1元素与t中的第2个元素匹配,以此类推,如果t所有元素都匹配,则返回位置i;否则,执行2;2: i++;如果s的第i个元素是'\0',即字符串的结束符,停止执行;否则,重复步骤1。接着,给出这个程序:... 阅读全文
posted @ 2014-11-25 19:02 cxm_hy 阅读(7322) 评论(0) 推荐(0) 编辑
摘要: 最近学习了MFC一些比较基础的知识,所以打算通过做一个简单的数字游戏来理解MFC的流程并进一步熟悉其操作。在这里,我做了一个猜数字的小游戏。第一步当然是设计主界面,先给大家展示一下游戏界面:主界面:从这个主界面可以看到,它包含标题,菜单栏,工具栏。标题是给人一个认识,这是什么游戏,标题设置为:“猜数... 阅读全文
posted @ 2014-11-19 21:33 cxm_hy 阅读(4542) 评论(1) 推荐(0) 编辑
摘要: 程序思路:(1)一圈人循环报数,报数报到3的人,将其置为0,表示被淘汰;(2)那么在接下去的循环中,被淘汰的人不参与报数;(3)直到仅有1人没被淘汰,并显示出他之前的编号。程序实现如下:clear alln=input('Please input the number:')A=zeros(1,n)f... 阅读全文
posted @ 2014-11-13 11:07 cxm_hy 阅读(1767) 评论(0) 推荐(0) 编辑
摘要: 程序思路:对n进行分解质因数,应先找到一个最小的质数k,从2开始,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n不等于k,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行 (1)。Matlab实现的程序如下:clear all... 阅读全文
posted @ 2014-11-13 10:53 cxm_hy 阅读(11603) 评论(0) 推荐(0) 编辑