c语言细胞自动机,细胞自动机之兰顿蚂蚁
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#define N 50
#define M 50
void tv_1(int arr[][M],int *s)
{
int x,y,i,j;
for(x=0;x
{
for(y=0;y
{
switch(arr[x][y])
{
case 0:printf("□");break;
case 1:printf("■");break;
default:
switch(*s)
{
case 0:
printf("↑");
i = x;
j = y;
break;
case 1:
printf("↓");
i = x;
j = y;
break;
case 2:
printf("←");
i = x;
j = y;
break;
case 3:
printf("→");
i = x;
j = y;
break;
}
}
}
putchar(10);
}
switch(arr[i][j])
{
case 10:
switch(*s)
{
case 0:
*s = 2;
arr[i][j] = 1;
arr[i][j-1] = arr[i][j-1]?11:10;
return;
case 1:
*s = 3;
arr[i][j] = 1;
arr[i][j+1] = arr[i][j+1]?11:10;
return;
case 2:
*s = 1;
arr[i][j] = 1;
arr[i+1][j] = arr[i+1][j]?11:10;
return;
case 3:
*s = 0;
arr[i][j] = 1;
arr[i-1][j] = arr[i-1][j]?11:10;
return;
}
case 11:
switch(*s)
{
case 0:
*s = 3;
arr[i][j] = 0;
arr[i][j+1] = arr[i][j+1]?11:10;
return;
case 1:
*s = 2;
arr[i][j] = 0;
arr[i][j-1] = arr[i][j-1]?11:10;
return;
case 2:
*s = 0;
arr[i][j] = 0;
arr[i-1][j] = arr[i-1][j]?11:10;
return;
case 3:
*s = 1;
arr[i][j] = 0;
arr[i+1][j] = arr[i+1][j]?11:10;
return;
}
}
}
int main()
{
srand(time(0));
int s = rand() % 4;//初始方向
int arr[N][M] = {0};
arr[20][20] = 11;//初始位置
loop_1:
tv_1(arr,&s);//打印
usleep(1000000);//延时
clrscr();//清屏
goto loop_1;
return 0;
}
c语言细胞自动机,细胞自动机之兰顿蚂蚁相关推荐
- LQ0213 兰顿蚂蚁【模拟】
题目来源:蓝桥杯2014初赛 Java A组H题 题目描述 兰顿蚂蚁,是于 1986 年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只& ...
- [蓝桥杯][2014年第五届真题]兰顿蚂蚁
时间限制: 1Sec 内存限制: 128MB 题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只" ...
- [蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)
题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...
- [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...
- [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁
问题描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...
- 第五届蓝桥杯 软件类省赛真题 第八题:兰顿蚂蚁
标题:兰顿蚂蚁 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部 ...
- 历届试题 核桃的数量(3个数的最小公倍数),翻硬币(贪心),买不到的数目(在范围内暴力,找范围,最小公倍数是上界,最小的数是下界),兰顿蚂蚁(dfs,模拟)
历届试题 核桃的数量 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是: 各组的核桃数量必须相同 各组内必须能 ...
- 【菜鸟算题】兰顿蚂蚁
题目 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左右其 ...
- 蓝桥杯-兰顿蚂蚁(python)
题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁 时间限制: 1Sec 内存限制: 128MB 提交: 6100 解决: 2797 题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属 ...
- 历届试题 兰顿蚂蚁 (模拟)
题目: 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左右 ...
最新文章
- IBM将收购Instana公司,持续推进其混合云和人工智能战略
- Karpathy更新深度学习开源框架排名:TensorFlow第一,PyTorch第二
- hdu 4738 2013杭州赛区网络赛 桥+重边+连通判断 ***
- python3 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
- oracle怎么查询表空间信息,查询Oracle表空间信息
- layui table工具栏点击时间_layui table表格上添加日期控件laydate
- jQuery -- 光阴似箭(五):AJAX 方法
- TeamViewer13 -- 安装、使用说明
- C#LeetCode刷题-队列
- javq接口_java 接口详解
- Err.number错误号和错误说明(一)
- php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
- 哪个搜索引擎干净?无追踪无监控且保护用户隐私安全的小众搜索引擎推荐
- c# 回调先进先出_Stack和Queue:后进先出和先进先出
- 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- python求圆的周长和面积
- 数字音视频知识点汇总(一)
- 【Filecoin周报-62】倒计时1天,太空竞赛准备怎么样了?
- CloudCore引领核心网云化转型
- 2021年12月中国A股石油加工贸易行业上市企业市值排行榜:中国石油位居榜首,宇新股份股价最高(附月榜TOP24详单)