学生布雷
来源:互联网 发布:醉虾 知乎 编辑:程序博客网 时间:2024/05/16 18:05
/*模拟“地雷游戏”。在9*9的方格中随机布上10个“地雷“,按9行9列输出各格子数(有雷为9,无雷为0)。
在有相邻地雷的格子里进一步标出相邻地雷数。*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,k,l,count=0;
int thunder[11][11]={0};//定义一个11行11列的二维数组
srand(time(NULL));
while(count<10)//随机十个雷(9)
{ count=0;
thunder[rand()%10-1][rand()%10-1]=9;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
if(thunder[i][j]==9)
count++;
}
}
for(i=1;i<=9;i++)//对9的数字周围八个数加1
{
for(j=1;j<=9;j++)
{
if(thunder[i][j]==9)
{
thunder[i][j+1]+=1;
thunder[i][j-1]+=1;
thunder[i+1][j]+=1;
thunder[i+1][j+1]+=1;
thunder[i+1][j-1]+=1;
thunder[i-1][j-1]+=1;
thunder[i-1][j]+=1;
thunder[i-1][j+1]+=1;
}
for(k=1;k<=9;k++)
for(l=1;l<=9;l++)
{ if(thunder[k][l]>9)//将大于9的数返回9
thunder[k][l]=9;
}
}
}
printf("\n");
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%2d",thunder[i][j]);//输出其中9行9列
printf("\n");
}
}
在有相邻地雷的格子里进一步标出相邻地雷数。*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,k,l,count=0;
int thunder[11][11]={0};//定义一个11行11列的二维数组
srand(time(NULL));
while(count<10)//随机十个雷(9)
{ count=0;
thunder[rand()%10-1][rand()%10-1]=9;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
if(thunder[i][j]==9)
count++;
}
}
for(i=1;i<=9;i++)//对9的数字周围八个数加1
{
for(j=1;j<=9;j++)
{
if(thunder[i][j]==9)
{
thunder[i][j+1]+=1;
thunder[i][j-1]+=1;
thunder[i+1][j]+=1;
thunder[i+1][j+1]+=1;
thunder[i+1][j-1]+=1;
thunder[i-1][j-1]+=1;
thunder[i-1][j]+=1;
thunder[i-1][j+1]+=1;
}
for(k=1;k<=9;k++)
for(l=1;l<=9;l++)
{ if(thunder[k][l]>9)//将大于9的数返回9
thunder[k][l]=9;
}
}
}
printf("\n");
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%2d",thunder[i][j]);//输出其中9行9列
printf("\n");
}
}
阅读全文
0 0
- 学生布雷
- 布雷
- 布雷程序
- 布雷格曼散度
- C# Mines(布雷)
- 布雷斯悖论简介
- 汤姆*布雷迪
- 扫雷程序“布雷”代码(vb)
- 布雷v圣巴特里克
- JAVA编写扫雷游戏布雷图
- 《亲密关系》书摘 [美]莎伦 布雷姆
- 程序设计之一:布雷程序(C++)
- c# 随机打乱(洗牌,布雷)
- POJ 3090 Visible Lattice Points 布雷级数
- 学生
- 学生
- 学生
- 学生
- contextmenu属性
- 使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。
- java 数据结构--哈希表
- Jedis 实现多条件查询
- Scala数组的拉链操作
- 学生布雷
- HDU2176取(m堆)石子游戏
- composer安装laravel框架
- 百度注册接口公共的访问不到
- 欧拉函数
- 以Point类为基础,定义一个平面中的Circle类:
- 基本算法_堆排序_Java实现
- 以后的博客将在CSDN了
- 2012年蓝桥杯C/C++题目海盗比酒量