Fork me on GitHub 打赏
摘要:一、游戏规则 将一副扑克牌平均分成两份,每人拿一份。小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌。出牌时,如果某人打出的牌与桌上某张牌的牌面相同,即可将两张相同的牌及其中间所夹的牌全部取走,并依次放到自己手中牌的末尾。当 阅读全文
posted @ 2017-04-27 17:21 Zoctopus_Zhang 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:1,使用默认的文本背景模式,在点(-200,20)处输出黄底红字“Computer Graphics Based on VC++”;在(50,20)处输出黄底红字“BoChuang Research Institute”;使用透明文本背景模式在(-200,-20)处输出黑色整数5和8;在(0,-20 阅读全文
posted @ 2017-04-17 18:36 Zoctopus_Zhang 阅读(545) 评论(0) 推荐(0) 编辑
摘要:1,以正五边形的5个顶点为基础,隔点存储构成五角星。填充模式采用WINDING。五角星边界线为5个像素宽的蓝色实线,内部使用红色填充。 注意:在该例程中用到了三角函数,要包含数学头文件;用到了圆周率π的值,需要把它宏定义为PI;由于五边形的顶点数组的计算值为浮点型数据,存储为CPoint类型时需要进 阅读全文
posted @ 2017-04-10 20:00 Zoctopus_Zhang 阅读(927) 评论(0) 推荐(0) 编辑
摘要:一、问题引入 小明在数学课上遇到一道奥数题是这样的,【】3*6528=3【】*8256,在两个【】内填入相同的数字使得等式成立。 不用分析了,直接show代码: 这就是最简单的枚举算法。 枚举算法的基本思想是:有序地去尝试每一种可能。 二、问题拓展 现在小明又遇到一个稍微复杂一点的奥数题,【】【】【 阅读全文
posted @ 2017-04-06 22:53 Zoctopus_Zhang 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 有一串已经从小到大排好序的数2 3 5 8 9 10 18 26 32.现需要往这串数中插入6使其得到的新序列仍符合从小到大的排列。 二、问题分析 我们可以用一个数组data来存储每个序列中的每一个数,再用一个数组right来存放序列中每一个数右边的数是谁。 1 2 3 4 5 6 7 阅读全文
posted @ 2017-04-04 13:41 Zoctopus_Zhang 阅读(366) 评论(0) 推荐(0) 编辑
摘要:一、关于栈的介绍 栈是一种后进先出的数据结构,它限定为只能在一端进行插入和删除操作。 比如说有一个小桶,小桶的直径只能放一个小球,我们现在在小桶内依次放入2、1、3号小球。假如你现在需要拿出2号小球,那就必须先将3号小球拿出,再拿出1号小球,最后才能将2号小球拿出来。在刚才取小球的过程中,我们最先放 阅读全文
posted @ 2017-04-04 12:24 Zoctopus_Zhang 阅读(815) 评论(0) 推荐(0) 编辑
摘要:一、问题引入 小明和小丽同在一个自习室上自习,小明感觉小丽是一个很不错的女孩,于是他鼓足勇气向小丽要QQ号,然而小丽也是个矜持的女孩,当然不会直接告诉他,所以小丽给了小明一串加密过的数字,同时她也告诉小明解密规则:首先将第一个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数放到 阅读全文
posted @ 2017-04-04 11:30 Zoctopus_Zhang 阅读(650) 评论(0) 推荐(0) 编辑
摘要:一、最快最简单的排序——桶排序 问题:让计算机随机读入5个数然后将这5个数从大到小输出。 分析:这里只需借助一个一维数组就可以解决这个问题 int a[11],i,j,t; for(i=0;i<=10;i++) a[i]=0; //初始化为0 for(i=1;i<=5;i++) //循环读入5个数 阅读全文
posted @ 2017-04-03 22:36 Zoctopus_Zhang 阅读(722) 评论(2) 推荐(0) 编辑
摘要:题目1:煤球数目 有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 解析: 第 阅读全文
posted @ 2017-04-03 18:40 Zoctopus_Zhang 阅读(5715) 评论(1) 推荐(2) 编辑
摘要:(注:暂时先记录这些问题,后期会持续更新) 1,用函数实现财务现金记账 2,用函数实现餐厅记账 阅读全文
posted @ 2017-04-02 20:49 Zoctopus_Zhang 阅读(196) 评论(0) 推荐(0) 编辑
摘要:(注:暂时先记录这些问题,后期会持续更新) 斐波那契数列介绍 特点:头两项均为1,后面任一项都是其前两项之和。 程序在计算中需要用两个变量存储最近产生的两个序列值,且产生了新数据后,两个变量要更新。 问题1:输出斐波那契数列的前十项。 或者: 问题2:根据Fibonacci数列的递推公式求余数 Fi 阅读全文
posted @ 2017-04-02 20:42 Zoctopus_Zhang 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:这学期开了一门计算机图形学的课程,感觉蛮有趣的,所以想把书上的那些样例程序都实现一遍,了解基本的绘图原理和要点。 1,使用用户自定义的映射模式,设置窗口大小和视区相等的二维坐标系。视区中x轴水平向右为正,y轴垂直向上为正,原点位于屏幕客户区中心。 2,在屏幕上使用SetPixelV()函数将crCo 阅读全文
posted @ 2017-04-02 17:13 Zoctopus_Zhang 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:一、上机之前的介绍 软件环境:VC++6.0 目的:熟悉基本的MFC框架搭建和了解界面 二、MFC上机操作步骤 1,在Windows桌面上运行VC++6.0。 2,新建项目工程文件。 3,在MFC 应用程序向导-步骤1 对话框中,选中单文档单选按钮,其余保持默认。 4,弹出新建工程信息的对话框,单击 阅读全文
posted @ 2017-04-02 14:30 Zoctopus_Zhang 阅读(3585) 评论(0) 推荐(2) 编辑
摘要:(注:暂时先记录这些问题,后期会持续更新) 一、用格雷戈里公式计算π的近似值,精度要求:最后一项的绝对值小于0.00001 1,用while循环实现 2,用函数实现 阅读全文
posted @ 2017-04-01 19:51 Zoctopus_Zhang 阅读(2406) 评论(0) 推荐(0) 编辑
摘要:一、题目描述 假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应的商品价格(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0. 二、所需技能 if 、 阅读全文
posted @ 2017-04-01 19:39 Zoctopus_Zhang 阅读(2422) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。有多少种搬法用45人正好搬45块砖? 二、问题分析 这是一个组合问题,由三个因素决定组合的数量:男人,女人,小孩的人数,取值范围均为0~45,总人数之和为45人。对于每类人数的取值都要反复地试,最后确定正好满足45 阅读全文
posted @ 2017-04-01 19:26 Zoctopus_Zhang 阅读(5715) 评论(0) 推荐(0) 编辑
摘要:(注:暂时先记录这些问题,后期再持续更新) 1,判断正整数m是否为素数 2,使用嵌套循环求100以内的全部素数 3,使用函数求100以内的全部素数 阅读全文
posted @ 2017-04-01 19:07 Zoctopus_Zhang 阅读(538) 评论(0) 推荐(0) 编辑
摘要:(注:暂时先记录这些问题,后期再持续更新) 1,输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的学生人数。 2,输入一批学生的成绩,以负数作为结束标志,计算平均成绩,并统计不及格人数。 3,从输入的n个成绩中选出最高分,用for语句实现。 注:若输入的一批以负数结束的成绩中选出 阅读全文
posted @ 2017-03-28 19:40 Zoctopus_Zhang 阅读(3408) 评论(0) 推荐(0) 编辑
摘要:一、常用的数据类型 char:字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,因此在计算机看来,A与数字65完全一样(65是A的ASCII码)。 int:如果要保存一个整数,通常可以使用int。不同计算机中的int的大小不同,但至少应该有16位。一般而言,int可以保存几万以内的数字 阅读全文
posted @ 2017-03-28 18:13 Zoctopus_Zhang 阅读(359) 评论(0) 推荐(0) 编辑
摘要:要点 可以用char strings[...][...]来创建数组的数组。 第一组方括号用来访问外层数组。 第二组方括号用来访问每个内层数组中的元素。 有了string.h头文件后,就可以使用C标准库中的字符串处理函数。 可以在一个C程序中创建多个函数,但计算机总是先运行main()。 疑惑 阅读全文
posted @ 2017-03-26 17:54 Zoctopus_Zhang 阅读(738) 评论(0) 推荐(0) 编辑
摘要:八、显示文字 用create_text在画布上写字。这个函数只需要两个坐标(文字x和y的位置),还有一个具名参数来接受要显示的文字。例如: create_text函数还有几个很有用的参数,比方说字体颜色等。在下面的代码中,我们调用create_text函数时使用了坐标(130,120),还有要显示的 阅读全文
posted @ 2017-02-06 21:52 Zoctopus_Zhang 阅读(8088) 评论(0) 推荐(0) 编辑
摘要:tkinter 可以用来创建完整的应用程序,比如简单的字处理软件,还有简单的绘图软件。 一、创建一个可以点的按钮 用tkinter创建一个带按钮的简单程序,代码如下: 在第一行上,我们引入了 tkinter 模块的内容。用 from 模块名 import* 就可以在不用模块名字的情况下使用模块的内容 阅读全文
posted @ 2017-02-06 16:04 Zoctopus_Zhang 阅读(26176) 评论(0) 推荐(1) 编辑
摘要:四、填色 color 函数有三个参数。第一个参数指定有多少红色,第二个指定有多少绿色,第三个指定有多少蓝色。比如,要得到车子的亮红色,我们用 color(1,0,0),也就是让海龟用百分之百的红色画笔。 这种红色、绿色、蓝色的混搭叫做RGB(Red,Green,Blue)。因为红绿蓝是色光上的三原色 阅读全文
posted @ 2017-02-03 22:04 Zoctopus_Zhang 阅读(9823) 评论(0) 推荐(0) 编辑
摘要:在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色。 一、从基本的正方形开始 引入turtle模块并创建Pen对象: 前面我们用来创建正方形的代码如下: 此段代码太长,我们可以用for循环进行优化: 效果如下: 二、画星星 我们只需把for循 阅读全文
posted @ 2017-02-03 20:01 Zoctopus_Zhang 阅读(45583) 评论(0) 推荐(1) 编辑
摘要:使用Python的turtle(海龟)模块画图 第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它。 第二步:创建画布。调用turtle中的Pen函数。 第三步:移动海龟。 forward的中文意思是“向前地;促进”。所以这行代码的意思是海龟向前移动50个像素: 让海 阅读全文
posted @ 2017-02-03 17:59 Zoctopus_Zhang 阅读(20661) 评论(0) 推荐(1) 编辑
摘要:由于数组在编程中极为常见,并且数组技巧在非数组场合下也常常被使用,因此数组可以作为用数据结构解决问题的重要练兵场所。 一、基础知识概述 1,存储 这是最基本的操作。数组是一组变量的集合,我们可以对其中的每个变量进行赋值。 2,复制 复制一个数组,只需要使用一个循环和一条赋值语句,就像初始化数值一样。 阅读全文
posted @ 2017-01-27 18:52 Zoctopus_Zhang 阅读(805) 评论(0) 推荐(0) 编辑
摘要:一、OpenGL的组成 图元函数(primitive function)指定要生成屏幕图像的图元。包括两种类型:可以在二维、三维或者四维空间进行定义的几何图元,如多边形;离散实体;位图。 属性函数(attribute function)负责控制图元的外观。这类函数定义了颜色、线型、材质属性、光照以及 阅读全文
posted @ 2017-01-24 14:22 Zoctopus_Zhang 阅读(1699) 评论(1) 推荐(0) 编辑
摘要:一、题目描述 一条消息被编码为一个文本流,被逐字符地读取。这个流包含了一系列由逗号分隔的整数,每个整数都可以用C的int类型表示。但是,一个特定整数所表示的字符取决于当前的解码模式。共有3种这样的模式:大写字母、小写字母和标点符号。 在大写字母模式下,每个整数表示一个大写字母:这个整数除以27的余数 阅读全文
posted @ 2017-01-22 01:33 Zoctopus_Zhang 阅读(367) 评论(0) 推荐(0) 编辑
摘要:一、Luhn公式介绍 Luhn公式是一种广泛使用的系统,用于对标识号进行验证。它根据原始标识号,把每隔一个数字的值扩大一倍。然后把各个单独数字的值加在一起(如果扩大一倍后的值为2个数字,就把这两个数字分别相加)。如果相加之后可以被10整除,那么这个标识号就是合法的。 编写一个程序,接受一个任意长度的 阅读全文
posted @ 2017-01-19 23:29 Zoctopus_Zhang 阅读(5749) 评论(1) 推荐(0) 编辑
摘要:一、问题导入 编写一个程序,只用两条输出语句,生成一个像半个5*5正方形形状(直角三角形)的#符号图案: ##### #### ### ## # 二、问题分析 我们可以采用消减法,先把它想象成一个5*5的矩形。 第一行:##### 的实现代码(一个for循环即可) 所以,要想打印出一个5*5的矩形, 阅读全文
posted @ 2017-01-17 18:25 Zoctopus_Zhang 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一、单片机课设题目要求与软件环境介绍 做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。 单片机设计:基于51单片机的99码表设计 软件环境:Proteus8.0 + Keil4 要求:1,开关按一下,数码管开始计时。2 阅读全文
posted @ 2016-12-26 21:44 Zoctopus_Zhang 阅读(15286) 评论(1) 推荐(3) 编辑
摘要:一、环境描述 Keil4 软件 Proteus8 仿真软件 二、步骤描述 首先在Keil里创建一个工程,在工程里建立三个文件,文件名分别是:“头文件.c”,“delay.c”,“delay.h” 分别在 头文件.c、delay.c、delay.h 写入相应内容:(注意不要将 delay.h 文件插入 阅读全文
posted @ 2016-11-28 17:48 Zoctopus_Zhang 阅读(842) 评论(0) 推荐(0) 编辑
摘要:该书经典语录摘抄如下: 1、你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车,炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。 2、现在的社会就是,谁吸引了眼球,谁就吸引了Money。 3、人无非有两种方法提高自己,一是真的提高自己,二是打击别人提高自己。 4、人生最大的痛苦 阅读全文
posted @ 2016-11-24 16:38 Zoctopus_Zhang 阅读(919) 评论(0) 推荐(0) 编辑
// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);