程序设计之一:布雷程序(C++)

来源:互联网 发布:mac图片显示问号 编辑:程序博客网 时间:2024/04/28 07:31

 在一个10*10的方格中,随机分布10个地雷,并在其它没有地雷的格中显示该方格周围相邻的方格中共有几枚地雷。

         样例输出:(图中-1的位置表示地雷,其它值表示该位置相邻的八个格子中的地雷数)

 

基本要求:掌握程序循环和算法设计的基本方法;掌握复杂算法设计的方法

思路:在10*10的矩阵中,先随机生成10个位置,作为地雷所在地,每遍历到一个雷(这里用-1表示),就在其周围8个位置中不是雷的位置上,值自加一(初始值为0),最后由一个12*12的矩阵记录这些信息,然后输出这个矩阵中去掉外面一圈的余下内容。

Example

   0     -1       0     -1    2    1    1

   0    1    1    1    0    1    2     -1    1

   0    0    0    1    1    1     -1    2    1

   1    2    2     -1    1    1    1    1    0

   1   -1   -1    2    1    1    0    0    1    1

   1    2    2    1    0    0    1    1     -1

   0    0    0    0    0    0     -1    2    1

   1    1    1    0    0    0    1    1    1    0

   1   -1    1    0    0    0    0    0    0    0

   1    1    1    0    0    0    0    0    0    0

我的代码如下:

原创粉丝点击