• 实验7-2-10 简易连连看


     1 #include <stdio.h>
     2 
     3 int main(void)
     4 {
     5     int n, i, j, length, k, m;
     6     char array[10][10];
     7     int x1, y1, x2, y2;
     8     int isError = 0;
     9     int isRight = 0;
    10     
    11     scanf("%d", &n);
    12     getchar();
    13     length = 2 * n;
    14     
    15     for (i = 0; i < length; i++)
    16     {
    17         for (j = 0; j < length; j++)
    18         {
    19             array[i][j] = getchar();
    20             getchar();
    21         }
    22     }
    23     
    24     scanf("%d", &k);
    25     for (i = 0; i < k; i++)
    26     {
    27         scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
    28         if (array[x1 - 1][y1 - 1] == array[x2 - 1][y2 - 1] && array[x1 - 1][y1 - 1] != '*')
    29         {
    30             isRight++;
    31             //全部连好,退出!
    32             if (isRight == length * length / 2)
    33             {
    34                 printf("Congratulations!
    ");
    35                 break;
    36             }
    37             array[x1 - 1][y1 - 1] = '*';
    38             array[x2 - 1][y2 - 1] = '*';
    39             for (j = 0; j < length; j++)
    40             {
    41                 for (m = 0; m < length; m ++)
    42                 {
    43                     putchar(array[j][m]);
    44                     if (m < length - 1)
    45                     {
    46                         putchar(' ');
    47                     }
    48                     else
    49                     {
    50                         printf("
    ");
    51                     }
    52                 }
    53             }
    54         }
    55         else
    56         {
    57             printf("Uh-oh
    ");
    58             isError++;
    59             if (isError == 3)
    60             {
    61                 printf("Game Over
    ");
    62                 break;
    63             }
    64         }
    65     }
    66     
    67     if (isRight == k)
    68     {
    69         printf("Congratulations!
    ");
    70     }
    71     
    72     return 0;
    73 }
  • 相关阅读:
    Remoting系列(一)Remoting的基本概念
    软件设计师
    如果让我重做一次研究生
    VS2005Web控件拖动
    JS实现文本框回车提交
    SqlDataReader
    SqlCommand.ExecuteScalar
    DataSet
    电子商务部应该做些什么?【转】
    e
  • 原文地址:https://www.cnblogs.com/2018jason/p/13157955.html
Copyright © 2020-2023  润新知