• 大小: 5KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C/C++
  • 标签:

资源简介

1、 软件进入之前必须包含使用规则说明 2、 初始化二维数组Sudoku【9】【9】,并在cmd窗口显示这个二维的方阵数组。 3、 方阵显示完毕,紧接着在CMD窗口提示游戏者在M行N列输入数字I,用户回车输入完毕,例如: Please enter the data on the format:[ M,N,I] ↙ _______ 4、 程序在CMD窗口更新二维方阵,并继续提示用户按上述格式输入数字。 5、 当所有数字填满并且符合规则,程序提示结束,并统计用户总共输入了多少次。 6、 要考虑异常处理机制,比如用户没玩完就想结束游戏或是重来。 7、 要有正常启动退出机制。

资源截图

代码片段和文件信息

#include
#include
int main()
{
  loop1: printf(“A:开始游戏\n“);
    printf(“B:游戏规则\n“);
    printf(“C:退出游戏\n“);
    char Isbegin;
    char suduku[9][10];
    char IscontinueIsreplayIshangIslie;
    int ijkn=0;
    int MNI;
    scanf(“%s“&Isbegin);
    if(Isbegin==‘A‘)
    {
      loop2:strcpy(suduku[0]“5_____3__“);
        strcpy(suduku[1]“_9_5__4__“);
        strcpy(suduku[2]“__4___7__“);
        strcpy(suduku[3]“_51_37289“);
        strcpy(suduku[4]“3_2_8_6_4“);
        strcpy(suduku[5]“__8_52137“);
        strcpy(suduku[6]“_35___9__“);
        strcpy(suduku[7]“6_9___823“);
        strcpy(suduku[8]“_8__23__6“);
        while(1)
        {

            Ishang=0;
            Islie=0;
            for(i=0;i<9;i++)
            {
                for(j=0;j<9;j++)
                {
                    printf(“%c“suduku[i][j]);
                    printf(“ “);
                }
                printf(“\n“);
            }
            printf(“请输入坐标及数字:“);
            scanf(“%d%d%d“&M&N&I);

/*********************************判定是否要退出游戏*******************************/

            if(M==10&&N==0&&I==0)
            {
                printf(“是否退出游戏?\n“);
                printf(“输入y退出游戏,输入n继续游戏\n“);
              loop3:  scanf(“%c“&Iscontinue);
                scanf(“%c“&Iscontinue);
                if(Iscontinue==‘y‘)
                {
                    printf(“退出成功\n“);
                    goto loop1;
                }
                 else
                if(Iscontinue==‘n‘)
                {
                    printf(“***********************\n“);
                    continue;
                }else
                {
                    printf(“输入错误,请重新输入\n“);
                    goto loop3;
                }
            }

/***********************************判定是否重启游戏***********************/

            if(M==10&&N==10&&I==0)
            {
                printf(“是否重玩吗? y/n\n“);
            loop4: scanf(“%c“&Isreplay);
                scanf(“%c“&Isreplay);
                if(Isreplay==‘y‘)
                {
                    printf(“***********************\n“);
                    goto loop2;
                }
                else
                if(Isreplay==‘n‘)
                {
                    printf(“***********************\n“);
                  

评论

共有 条评论

相关资源