zoukankan      html  css  js  c++  java
  • 数独游戏九宫格

    初步定义:使用数据结构的方式实现九宫格数独游戏

    #include"stdio.h" //标准输入输出头文件
    #include"conio.h" //包含getch()的头文件
    #include"stdlib.h" //包含rand()的头文件
    #include"assert.h" //包含assert()的头文件
    #include"time.h" //包含srand()的头文件

    //五个全局变量数组
    int a[10][10];//用来接收输入数据的数组
    int sd[82];//处理题目以及保存最终结果
    int fix[82];//记录哪些位置是确定的,确定为1,否则为0
    int possible[82][10];//记录所有未确定数字的可能性
    int stack[82];//用来放置填入的数的栈
    int t;

    void make_problem()//出题函数
    {
    system("cls");//初始化
    clssd();
    random();//填9个随机值
    calculate();//算出答案
    hide();//遮罩,将答案中一些数值遮住
    printf(" 注意:题目中0代表待填数据 按空格键输出答案,其他键退出程序 ");

    int f;
    do
    {
    f=getch()-32;
    if(!f)
    printAll();
    else break;
    }while(f);

    }

    void quit()
    {

    int i;
    for(i=0;i<100;i++)
    {
    printf("%d ",i);
    if (i>2||i<1)
    {
    exit(1);
    }
    }
    }

    void main()//主函数
    {
    srand((unsigned)time(0));//设置时间种子为0
    system("cls");//清屏
    clssd();
    printf(" 数独游戏 1.你出题,电脑来解 2.电脑出题,你来解 3.退出游戏");
    int i;

    do
    {
    i=getch()-48;
    switch(i)
    {
    case 1:solve_problem();
    break;
    case 2:make_problem();
    break;
    case 3:quit();
    break;
    }
    }while(i>2||i<1);

    }

  • 相关阅读:
    简易温控器的开发
    信号处理电路1:差动转单端输出电路计算于分析
    电容触摸屏资料适合7寸30PINS
    TI Motor Control
    AD规则实例1元件keepout层与覆铜间距
    Python基础语法
    Python基本运算符
    Python 字符串
    javascript>getElementsByClass
    thrift多平台安装
  • 原文地址:https://www.cnblogs.com/wanghongcai/p/4827373.html
Copyright © 2011-2022 走看看