iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现数独小游戏
  • 290
分享到

C语言实现数独小游戏

2024-04-02 19:04:59 290人浏览 泡泡鱼
摘要

本文实例为大家分享了C语言实现数独小游戏的具体代码,供大家参考,具体内容如下 输入包含9x9的已知数字,空位用0补齐,中间用空格隔开。(输入数独题目确保正确)输出为输入数独题目的解。

本文实例为大家分享了C语言实现数独小游戏的具体代码,供大家参考,具体内容如下

输入包含9x9的已知数字,空位用0补齐,中间用空格隔开。(输入数独题目确保正确)
输出为输入数独题目的解。

玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。

样例输入:

样例输出:

代码:

#include <stdio.h>
#include <stdlib.h>

int *fillnumber(int a[9][9][10],int number,int i,int j){
    for (int k=0;k<9;k++){
        a[i][k][number]++;
        a[k][j][number]++;
    }
    for (int n=0;n<3;n++){
        for (int m=0;m<3;m++){
            a[i/3*3+n][j/3*3+m][number]++;
        }
    }
    return a;
}
int *resetnumber(int a[9][9][10],int number,int i,int j){
    for (int k=0;k<9;k++){
        a[i][k][number]--;
        a[k][j][number]--;
    }
    for (int n=0;n<3;n++){
        for (int m=0;m<3;m++){
            a[i/3*3+n][j/3*3+m][number]--;
        }
    }
    return a;
}

void search(int step, int a[9][9],int g[9][9][10]){
    if (step==0) {
        for (int i=0;i<9;i++){
            for (int j=0;j<9;j++){
                printf("%d ",a[i][j]);
            }
            printf("\n");
        }
        exit(0);
    }

    for (int i=0;i<9;i++){
        for (int j=0;j<9;j++){
            if (a[i][j]==0) {
                for (int number=1;number<10;number++){
                    if (g[i][j][number]==0){
                        fillnumber(g,number,i,j);
                        a[i][j]=number;
                        search(step-1,a,g);
                        a[i][j]=0;
                        resetnumber(g,number,i,j);
                    }
                }
                return;
            }
        }
    }
}


int main(int arGC, const char * argv[]) {
    int a[9][9];
    int abool[9][9][10];
    int step=0;
    for (int i =0;i<9;i++){
        for (int j=0;j<9;j++){
            for (int k=1;k<10;k++) {
                abool[i][j][k]=0;
            }
        }
    }
    for (int i =0;i<9;i++){
        for (int j=0;j<9;j++){
            scanf("%d",&a[i][j]);
            if (a[i][j]==0) {
                step++;
            }
            else{
                fillnumber(abool,a[i][j],i,j);

            }
        }
    }
    search(step,a,abool);
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现数独小游戏

本文链接: https://www.lsjlt.com/news/143783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现数独小游戏
    本文实例为大家分享了C语言实现数独小游戏的具体代码,供大家参考,具体内容如下 输入包含9x9的已知数字,空位用0补齐,中间用空格隔开。(输入数独题目确保正确)输出为输入数独题目的解。...
    99+
    2022-11-13
  • C语言实现数独游戏
    本文实例为大家分享了C语言实现数独游戏的具体代码,供大家参考,具体内容如下 目标 写一个数独游戏,有以下功能: 1:能随机产生题目并给出答案。 2:求解输入的题目并输出答案。 实现说...
    99+
    2022-11-13
  • C语言怎么实现数独游戏
    本文小编为大家详细介绍“C语言怎么实现数独游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现数独游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目标写一个数独游戏,有以下功能:能随机产生题目并给...
    99+
    2023-06-29
  • C语言实现猜数字小游戏
    利用C语言代码实现猜数字小游戏: #include <stdlib.h> #include <stdio.h> #include <time.h&g...
    99+
    2022-11-12
  • Java实现数独小游戏
    本文实例为大家分享了Java实现数独小游戏的具体代码,供大家参考,具体内容如下 题目要求: 制作一个数独游戏。数据游戏拼图由一个3*3的九宫格组成,每个格式又分成一个小九宫格,共九九...
    99+
    2022-11-12
  • 利用C语言实现猜数字小游戏
    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1、电脑自动生成随机数(1到100之间的数字) 2、玩家输...
    99+
    2022-11-12
  • c语言轻松实现猜数字小游戏
    目录一、前言二、游戏逻辑三、思维导图  四、游戏过程  五、代码分析1.生成随机数的方法2.设置随机数范围的方法六、完整代码一、前言     ...
    99+
    2022-11-13
  • C语言实现简单猜数字小游戏
    本文实例为大家分享了C语言实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 猜数字游戏是令游戏机随机产生一个100以内的正整数 用户输入一个数对其进行猜测,需要你编写程序自动...
    99+
    2022-11-12
  • c语言怎么实现猜数字小游戏
    本篇内容介绍了“c语言怎么实现猜数字小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言      &...
    99+
    2023-06-30
  • 用C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 1. 规则 随便点一个格子,会有一块,上面的数字就代表数字周围八个格子会有几个雷,是1他周围就只有1个雷...
    99+
    2022-11-12
  • C语言实现井字棋小游戏
    C语言实现简单的“井字棋游戏”,供大家参考,具体内容如下 总体构造: 1.游戏菜单的逻辑实现 2.游戏本体的代码实现 part 1:游戏菜单的整体逻辑 ①简单的通过一个输入0和1的s...
    99+
    2022-11-12
  • C语言实现打砖块小游戏
    本文实例为大家分享了C语言实现打砖块游戏的具体代码,供大家参考,具体内容如下 本节我们将沿用 上一节 所提到的函数式游戏框架来写一个弹球打砖块的游戏。 基本量、边框绘制 我们首先定义...
    99+
    2022-11-13
  • C语言版猜数字小游戏
    本文实例为大家分享了C语言版猜数字小游戏的具体代码,供大家参考,具体内容如下 清楚实现目标 做任何一个小项目之前,我们首先都需要明确自己想要实现的目标. 所以猜数字游戏的实现目标是啥...
    99+
    2022-11-12
  • 基于C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 game.h 设置头文件 #include<stdio.h> #include<s...
    99+
    2022-11-12
  • C语言实现飞机大战小游戏
    本文实例为大家分享了C语言实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 技术原型 1、void gotoxy(int x, int y) 函数,该函数可以使光标去到(x,y...
    99+
    2022-11-13
  • C语言轻松实现扫雷小游戏
    前言 扫雷是一款经典的小游戏,那么如何用c语言来实现呢?下面我将带你搞定扫雷小游戏。 注:本此游戏所用到的文件与上篇三子棋类似,最后附有代码展示。 1.游戏设计逻辑 1.布置雷&md...
    99+
    2022-11-13
    C语言 扫雷
  • 用C语言实现三子棋小游戏
    本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1. 规则介绍 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起...
    99+
    2022-11-12
  • 使用C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 游戏规则 在一个9*9的地图上一共有十个雷,翻开所有不是雷的位置 游戏即为胜利, 如果踩到雷,游戏结束 ...
    99+
    2022-11-12
  • C语言实现扫雷小游戏详解
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏。当用户选择退出时,程序运行结束,当用户选择玩游戏时,将...
    99+
    2022-11-12
  • 用C语言实现贪吃蛇小游戏
    本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 实现功能 蛇最开始三节,向右移动。用户可以通过按上下左右来控制蛇的移动,食物随机产生,蛇吃到食物后蛇的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作