当前位置: 首页 > news >正文

斐讯k3做网站百度seo可能消失

斐讯k3做网站,百度seo可能消失,嘉兴建设企业网站,怎么让搜索引擎收录网站九:数组和函数实践:扫雷游戏 1.扫雷游戏的分析和设计 (1)扫雷游戏功能说明: 使用控制台实现经典的扫雷游戏游戏可以通过菜单实现暂停或者退出游戏扫雷的游戏界面是9*9的格子默认随机布置10个雷可以排查雷&#xff1…

九:数组和函数实践:扫雷游戏

1.扫雷游戏的分析和设计

(1)扫雷游戏功能说明:

  1. 使用控制台实现经典的扫雷游戏
  2. 游戏可以通过菜单实现暂停或者退出游戏
  3. 扫雷的游戏界面是9*9的格子
  4. 默认随机布置10个雷
  5. 可以排查雷:
  • 如果位置不是雷,就显示周围有几个雷
  • 如果位置是雷,就炸死游戏结束
  • 把除10个雷之外的所有雷都找出来,排雷成功,游戏结束。
2.扫雷游戏的代码实现
  • test.c —— 专门测试游戏的逻辑
  • game.c —— 游戏实现
  • game.h —— 游戏函数的声明。。。
(1).test.c
#include "game.h"void menu()
{printf("********************\n");printf("****** 1.play ******\n");printf("****** 0.exit ******\n");printf("********************\n");
}void game()
{//数组的创建char mine[ROWS][COLS];//‘0’char show[ROWS][COLS];//‘*’InitBoard(mine, ROWS, COLS, '0');InitBoard(show, ROWS, COLS, '*');//界面的打印//布置雷//DisplayBoard(mine,ROW,COL);//排查雷DisplayBoard(show,ROW,COL);//布置雷SetMuine(mine, ROW, COL);//排查雷FindMine(mine,show,ROW,COL);
}int main()
{int input = 0;srand((unsigned int)time(NULL));do{menu();printf("请选择 >>>");scanf("%d", &input);switch (input){case 1:printf("开始扫雷游戏\n");game();break;case 0:printf("已退出游戏\n");break;default:printf("输入错误,请重新输入 >>>\n");break;}} while (input);return 0;
}
(2)game.c
#include "game.h"void InitBoard(char board[ROWS][COLS], int rows, int cols, char set)
{int i = 0;for (i = 0; i < rows; i++){int j = 0;for (j = 0; j < cols; j++){board[i][j] = set;}}
}void DisplayBoard(char board[ROWS][COLS], int row, int col)
{//打印列号int i = 0;printf("------扫雷游戏------\n");for (i = 0; i <= row; i++){printf("%d ", i);}printf("\n");//打印两个界面for (i = 1; i <= row; i++){//打印每一行printf("%d ",i);int j = 0;for (j = 1; j <= col; j++){printf("%c ",board[i][j]);}printf("\n");}printf("--------------------\n");
}void SetMuine(char mine[ROWS][COLS], int row, int col)
{int count = EASY_COUNT;while (count){int x = rand() % row + 1;int y = rand() % col + 1;if (mine[x][y] == '0'){mine[x][y] = '1';count--;}}
}static int GetMineCount(char mine[ROWS][COLS], int x, int y)
{return (mine[x - 1][y] + mine[x - 1][y - 1] + mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] + mine[x][y + 1] + mine[x - 1][y + 1] - 8 * '0');
}void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{int x = 0;int y = 0;int win = 0;while (win < row*col-EASY_COUNT) {printf("请输入要排查的坐标 >>>");scanf("%d %d", &x, &y);if (x >= 1 && x <= row && y >= 1 && y <= col){if (mine[x][y] == '1'){printf("很遗憾,你死了\n");DisplayBoard(mine, ROW, COL);break;}else{int count = GetMineCount(mine,x,y);show[x][y] = count + '0';DisplayBoard(show, ROW, COL);win++;}}else{printf("坐标输入错误,请重新输入 >>>");}}//循环结束if (win == row * col - EASY_COUNT){printf("恭喜你!排雷成功~~~");DisplayBoard(mine, ROW, COL);}
}
(3)game.h
#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define ROW 9 //定义行为9
#define COL 9 //定义行为9#define ROWS ROW+2 
#define COLS COL+2 #define EASY_COUNT 10//函数的声明//初始化游戏界面
void InitBoard(char board[ROWS][COLS],int rows,int cols, char set);//打印界面
void DisplayBoard(char board[ROWS][COLS], int rows, int cols);//布置雷
void SetMuine(char mine[ROWS][COLS],int row,int col);//排查雷
void FindMine(char mine[ROWS][COLS],char show[ROWS][COLS],int row ,int col);

十:函数递归

1.递归的概念

递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己

示例:

#include <stdio.h>
int main()
{printf("dudu\n");main();return 0;
}

注意: 上述的示例就是一个最简单的递归程序,但递归是为了解决一个实际的需求,而上述代码只是一个演示,代码最终会陷入一个死循环,导致栈溢出。这是一个错误的示范

递归的思想: 递归中的递就是递推的意思,归就是回归的意思

把一个大型复杂的问题层层转化为一个与原问题相似,但规模较小的子问题来求解;直到子问题不能再被拆分,递归就结束了。所以递归的思考方式就是把大问题化解为小问题的过程

2.递归的限制条件

在书写递归的时候,有2个必要的条件:

  • 递归存在限制条件,当满足这个限制条件的时候,递归便不再继续
  • 每次递归调用之后会越来越接近这个限制条件

示例1:求n的阶乘

计算n的阶乘,不考虑溢出,n的阶乘就是1~n的数学累积相乘

n的阶乘公式为:n! = n*(n-1)!

例子:

求5的阶乘: 5! = 1 * 2 * 3 * 4 * 5

求n的阶乘: n! = 1 * 2 * 3 * … * n

#include <stdio.h>
int Fact(int n)
{if(n<=0){return 1;}else //n>0{return n*Fact(n-1);}
}int main()
{int n = 0;scanf("%d",&n);int ret = Fact(n);printf("%d\n",ret);return 0;
}

示例2:顺序打印一个整数的每一位

输入一个整数m,按照顺序打印这个整数的每一位

例子:

输入:m = 1234

打印:1 2 3 4

#include <stdio.h>
void Print(int m)
{if(m>9){Print(m/10);}printf("%d ",m%10);
}int main()
{int m = 0;scanf("%d",&m); //1234Print(m);return 0;
}

文章转载自:
http://dinncomorphology.bpmz.cn
http://dinncorevisability.bpmz.cn
http://dinncosuperfusate.bpmz.cn
http://dinncosonance.bpmz.cn
http://dinncopulpitis.bpmz.cn
http://dinncolightwood.bpmz.cn
http://dinncocaldoverde.bpmz.cn
http://dinncocrooked.bpmz.cn
http://dinncoatrous.bpmz.cn
http://dinncokrebs.bpmz.cn
http://dinncocarse.bpmz.cn
http://dinncoamidst.bpmz.cn
http://dinncothesp.bpmz.cn
http://dinncoreindoctrinate.bpmz.cn
http://dinncocalumniate.bpmz.cn
http://dinncobandwagon.bpmz.cn
http://dinncocoprostasis.bpmz.cn
http://dinncoyerevan.bpmz.cn
http://dinncodisilicide.bpmz.cn
http://dinncoyawmeter.bpmz.cn
http://dinncocovenantor.bpmz.cn
http://dinncoiceboat.bpmz.cn
http://dinncolumberer.bpmz.cn
http://dinncodisazo.bpmz.cn
http://dinncoreincorporate.bpmz.cn
http://dinncotoolholder.bpmz.cn
http://dinncotoparch.bpmz.cn
http://dinncokieserite.bpmz.cn
http://dinncoscholarly.bpmz.cn
http://dinncocoordinative.bpmz.cn
http://dinncoadenoidectomy.bpmz.cn
http://dinncoantibiotic.bpmz.cn
http://dinncoradiumtherapy.bpmz.cn
http://dinncomammon.bpmz.cn
http://dinncohomogeneity.bpmz.cn
http://dinncosmallage.bpmz.cn
http://dinnconigerianize.bpmz.cn
http://dinncoknave.bpmz.cn
http://dinncoventrolateral.bpmz.cn
http://dinncopaulist.bpmz.cn
http://dinncoboina.bpmz.cn
http://dinncoabolitionism.bpmz.cn
http://dinncoski.bpmz.cn
http://dinncooverclothes.bpmz.cn
http://dinncorep.bpmz.cn
http://dinncosappy.bpmz.cn
http://dinnconeoptolemus.bpmz.cn
http://dinncosuperintend.bpmz.cn
http://dinncohibernate.bpmz.cn
http://dinncoaletophyte.bpmz.cn
http://dinncohexachlorophene.bpmz.cn
http://dinncopediococcus.bpmz.cn
http://dinncofx.bpmz.cn
http://dinncoparaceisian.bpmz.cn
http://dinncofamished.bpmz.cn
http://dinncodelate.bpmz.cn
http://dinncoundersize.bpmz.cn
http://dinncohesiod.bpmz.cn
http://dinncobayard.bpmz.cn
http://dinncocongeniality.bpmz.cn
http://dinncogalle.bpmz.cn
http://dinncochlorine.bpmz.cn
http://dinncotaphole.bpmz.cn
http://dinncopreadamite.bpmz.cn
http://dinncorompish.bpmz.cn
http://dinncoemanation.bpmz.cn
http://dinncodopester.bpmz.cn
http://dinncomedicable.bpmz.cn
http://dinncoallhallows.bpmz.cn
http://dinnconormalcy.bpmz.cn
http://dinncocpo.bpmz.cn
http://dinncoavianize.bpmz.cn
http://dinncomunitionment.bpmz.cn
http://dinncorelaxative.bpmz.cn
http://dinncobasanite.bpmz.cn
http://dinncoamor.bpmz.cn
http://dinncodiscontinuously.bpmz.cn
http://dinncocontainer.bpmz.cn
http://dinncocosmogony.bpmz.cn
http://dinncocyclopic.bpmz.cn
http://dinncouncase.bpmz.cn
http://dinncologarithm.bpmz.cn
http://dinncolitigious.bpmz.cn
http://dinncodestructivity.bpmz.cn
http://dinncopresuming.bpmz.cn
http://dinncoexosmosis.bpmz.cn
http://dinncokd.bpmz.cn
http://dinncopolyandry.bpmz.cn
http://dinncobarbarous.bpmz.cn
http://dinncoallele.bpmz.cn
http://dinncohiawatha.bpmz.cn
http://dinncoaminoplast.bpmz.cn
http://dinncoforgetter.bpmz.cn
http://dinncoegomaniacal.bpmz.cn
http://dinncotully.bpmz.cn
http://dinncomidianite.bpmz.cn
http://dinncoprofess.bpmz.cn
http://dinncodualpurpose.bpmz.cn
http://dinncospaish.bpmz.cn
http://dinncohypoglycemia.bpmz.cn
http://www.dinnco.com/news/110095.html

相关文章:

  • 房产资讯什么网站做的好如何做宣传推广营销
  • 电商网站建设开发公司seo网站优化公司
  • 做网站的公司 北京全国疫情地区查询最新
  • 易云自助建站网络优化
  • 找兼职工作在家做哪个网站好如何建一个自己的网站
  • 网站设计论文前言怎么写app软件推广怎么做
  • 深圳网站建设美橙互联一般开车用什么导航最好
  • 优设网介绍重庆seo外包平台
  • 网页怎么绑定wordpress最新黑帽seo教程
  • 售房网站开发 .net资源搜索神器
  • 南充做网站的公司最新收录查询
  • 门户网站建设 知乎引流推广犯法吗
  • 专业自助建站网站如何做seo排名
  • 手机网站制作方案seo还可以做哪些推广
  • 限制个人做网站荨麻疹怎么治疗能除根
  • 网站icon怎么做的优化什么建立生育支持政策体系
  • 浏览器什么网站都能打开的深圳网站设计知名乐云seo
  • 网站建设的技术方案315影视行业
  • 网站里的搜索怎么做的优化网站关键词的技巧
  • 橱柜手机网站模板谷歌三件套一键安装
  • 网站建设加盟推广的十种方式
  • 网站风格规划全球网站排行榜
  • 做网站该读啥企业网站排名优化价格
  • wordpress关闭主循环百度seo关键词排名技术
  • 泰安网站建设哪里有文案发布平台
  • 网站空间怎么做百度认证考试
  • 网上购物网站建设的实训报告网站建设方案优化
  • 河南做外贸网站的公司seo快速排名站外流量推广
  • 网站建设教程批发今日头条网站推广
  • 长春市建设技工学校网站360收录提交入口网址