202106-08 C语言实现出栈序列 本文实例为大家分享了C语言实现出栈序列的具体代码,供大家参考,具体内容如下题目描述:现在有一个1-n的排列,入栈序列已知,请给出字典序最大的出栈序列。输入格式第一行一个整数n。(1<=n<=100)第二行n个整数,数据确保为1-n的排列。输出格式输出n个整数,既字典序最大的出栈序列。输入样例512453输出样例54321解题思路:1、获取当前数组的最大值,并且需要知道它的下标。所以定义了两个方法,getMax来获取数组的最大值ma... 继续阅读 >
202106-08 C语言实现哈夫曼树的方法 本文实例为大家分享了C语言实现哈夫曼树的具体代码,供大家参考,具体内容如下准备工作:1、定义一个结构体,表示一个节点。其中,这个结构体有4个成员变量,分别表示是这个节点的权值,父节点及左右子节点的下标2、定义一个整形数组,用于存放各个节点的权值3、定义一个整形数组,用于存放哈夫曼编码,当然也可以定义一个整形数组来存放哈夫曼编码构建哈夫曼树:1、给这个哈夫曼树创建一个结构体数组,其中分配的空间是2*n-1... 继续阅读 >
202106-08 C语言实现定时器控制LED灯闪烁 本文实例为大家分享了C语言实现定时器控制LED灯闪烁的具体代码,供大家参考,具体内容如下实现效果如图:周期:2s;LED引脚为P2口。#include<reg52.h>voidDelay_1s(void){unsignedchari;for(i=0;i<20;i++){//2的6次方=655136TH1=0x3C;//655136-50000=155146==>0x3CB0TL1=0xB0;TR1=1;//启动定时器,开始计时while(!TF1);//判断定时器是否溢出TF1=0;//溢出时清0,进行下次计时}}intmain(void){unsigned... 继续阅读 >
202106-07 C语言实现简单计算器 本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下实现效果如图:实现代码如下:#include<stdio.h>#include<windows.h>//gotoxy#include<conio.h>#definewidth80#defineheight30voidgotoxy(intx,inty);voidGreateFrame(){inti=0;for(i=0;i<width;i+=2){gotoxy(i,0);printf("■");gotoxy(i,height);printf("■");}for(i=0;i<height+1;i++){gotoxy(0,... 继续阅读 >
202106-04 C语言实现简易三子棋游戏 利用数组来创建一个三子棋小游戏的步骤如下:1、建立一个可以容纳九个元素的3*3棋盘。并初始化,使所有位置都为三。2、打印棋盘,使其尽可能美观。3、玩家通过输入坐标(row,col)来落子。4、判断输赢(是否有三个棋子相连)。5、电脑随机落子(利用时间戳,实现真随机)。6、判断输赢。实现代码如下:#defineMAX_ROW3#defineMAX_COL3voidinit(charchess[MAX_ROW][MAX_COL]){for(introw=0;row<MAX_ROW;row++){fo... 继续阅读 >
202105-29 C语言实现简单的井字棋游戏 本文实例为大家分享了C语言实现简单井字棋游戏的具体代码,供大家参考,具体内容如下1.什么是井字棋井字棋相信大部分人都玩过规则:双方轮流放子,当某一方的三个子连成一线(行,列,对角)时,该方获胜。2.游戏前的准备1.菜单游戏正式开始前我们可以为用户提供一个选择菜单,笔者做了一个最简单的游戏开始菜单:代码:/*菜单*/intmenu(){printf("###########################\n");printf("##1.Play2.Exit##\n");print... 继续阅读 >
202105-29 C语言实现简单井字棋游戏 本文实例为大家分享了C语言实现简单井字棋游戏的具体代码,供大家参考,具体内容如下游戏截图源代码person.h//玩家对战voidperson(){inti,j;initMap(map);//打印棋局displayMap(map);//未分出胜负且棋局未落满子前无限循环while(1){//获取玩家下子位置getXY(&i,&j);//玩家落子setPiece(map,i,j);//清屏system("cls");//打印棋局displayMap(map);//玩家落子后判断是否已经分出胜负if(isWin(map)... 继续阅读 >
202105-29 C语言实现井字棋(三子棋) 本文实例为大家分享了C语言实现井字棋的具体代码,供大家参考,具体内容如下一、实现思路1、初始化数组三子棋是九宫格的格式,所以用二维数组接收数据。用‘O'代表电脑下的子,‘X'代表玩家下的子。未下子的时候初始化'‘(space)。则二维数组为“char”类型,大小为charboard[3][3]。2、打印棋盘打印出井字的棋盘,同时为了将数据显示在每格的中间,用空格隔开(“%c|”)的格式设置棋盘“|”用来形成竖,接着打印“---|”用... 继续阅读 >
202105-29 C语言实现井字棋小游戏 C语言实现简单的“井字棋游戏”,供大家参考,具体内容如下总体构造:1.游戏菜单的逻辑实现2.游戏本体的代码实现part1:游戏菜单的整体逻辑①简单的通过一个输入0和1的switch函数实现判断是玩游戏还是退出游戏的逻辑输入1则进入游戏,而且打完game()即游戏本体之后因为do…while函数输入1会继续循环询问是否玩游戏输入0则break退出游戏,且退出do…while循环,程序结束。intmain(){intinput=0;srand((unsignedint)time(NUL... 继续阅读 >
202105-29 C语言实现简易井字棋游戏 井子棋承载了每个人孩童时的美好时光,小到书本、纸张,大到课桌、墙壁,总能找到井字棋盘的痕迹。今天我们就来实际操作一番,用C语言完成一个简单的井字棋游戏,让我们一起重温美好。棋盘如下:**功能描述:**棋盘共分为九个格子,一方执“O”为棋,一方执“X”为棋,双方依次选择格子。己方棋子率先连成三子的获胜,若棋盘占满仍未分胜负,则打成平局。具体功能实现:1.在页面选择玩家vs玩家,或玩家vs电脑2.玩家下棋时,输入对... 继续阅读 >
202105-29 C语言实现井字棋游戏 本文实例为大家分享了C语言实现井字棋游戏的具体代码,供大家参考,具体内容如下首先,我们需要一个大体的思路,先进行宏观规划,再对细节进行实现。比如:1、首先需要一个菜单面板作以修饰,在这个面板上,玩家可以选择进入游戏或者退出游戏。2、需要一个游戏程序,这个是核心。差不多就是这两个了,我们可以先把这个写下来,这样也可以方便后面使用,像这样:voidGame();intMenu();//这里Menu之所以用int,是为了用返回值来确定... 继续阅读 >
202105-25 C语言设计三子棋小游戏 三子棋想必大家都不陌生,随便画个井字便可以游戏,如下图接下来我将介绍如何用C语言实现简易的三字棋游戏先确定好文件布局进入程序首先我们要设计一个菜单,如下图这个用很容易实现voidmenu(){printf("********************************\n");printf("********1.game**********\n");printf("********0.exit**********\n");printf("********************************\n");}接下来用一个整型变量接受玩家输入的... 继续阅读 >
202105-25 C语言动态规划之背包问题详解 01背包问题 给定n种物品,和一个容量为C的背包,物品i的重量是w[i],其价值为v[i]。问如何选择装入背包的物品,使得装入背包中的总价值最大?(面对每个武平,只能有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能装入物品多次)声明一个数组f[n][c]的二维数组,f[i][j]表示在面对第i件物品,且背包容量为j时所能获得的最大价值。根据题目要求进行打表查找相关的边界和规律... 继续阅读 >
202105-20 C语言实现二叉搜索树的完整总结 1、二叉树的构建我们都知道二叉搜索树的特点是:当前节点的值大于它的左子树的值,小于等于右子树的值。所以我们这里可以通过迭代的方式构建二叉搜索树,当然也可以通过递归的方式构建二叉树。定义一个结构体,表示节点:typedefstructNODE{intva;structNODE*left,*right;}Node;①通过迭代的方式实现二叉搜索树的构建,值得注意的是,这种方式构建二叉搜索树的时候,需要定义一个变量,表示这个节点插入的位置是父节点... 继续阅读 >
202105-15 C语言实现简单扫雷源码 扫雷是一款大家都熟知的小游戏,今天我们将使用c语言实现一个简易版本的扫雷需要的功能1.保证第一次下子时,不被炸死2.输入的坐标周围没雷,可以直接展开周围的坐标3.输入的坐标周围有雷时,应该显示周围有多少个雷注意事项1.应该定义两个数组,一个用来向玩家展示排雷的情况,一个来存放雷2.定义的数组的大小,应该大于扫雷游戏的棋盘的真实大小,防止数组越界(如:在扫雷的棋盘为99时,我们应该定义1111的数组,防止数组越界)3... 继续阅读 >
202103-23 利用C语言实现简单三子棋游戏 本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下创建文件只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。对于初学者可谓是成就感满满~~首先我们会创建三个文件夹分别是game.h、geme.c、test.c。其中game.h中我们会引用所有需要的头文件(test.c和game.c中#include"game.h"即可);对常用量进行宏定义;还有对封装的函数进行申明和注释,使代码可读性更高、更好进行管理。准... 继续阅读 >