人工智能算法 猴子摘香蕉
只有简单的状态显示
#include "iostream"using namespace std;
void AT(char monkeyplace, char boxplace)
{cout << "AT(monkey," << monkeyplace << ")" << endl;cout << "AT(box," << boxplace << ")" << endl;
}
void STATE(int on, int HB)
{if (on == 0)cout << "!ONBOX" << endl;elsecout << "ONBOX" << endl;if (HB == 0)cout << "!HB" << endl;elsecout << "HB" << endl;
}
char GOTO(char ST, char LT)
{if (ST != LT)return LT;elsereturn ST;
}
void ACT(char monkey, char box, char banana, int on, int HB)
{if (monkey != banana){cout << "=============GOTO(" << monkey << "," << box << ")===============>" << endl;monkey = GOTO(monkey, box);AT(monkey, box);STATE(on, HB);cout << endl;}//猴子移动至箱子处if (monkey != banana){cout << "=============PUSH(" << monkey << "," << banana << ")===============>" << endl;monkey = GOTO(monkey, banana);AT(monkey, banana);STATE(on, HB);cout << endl;}//猴子搬运箱子至香蕉处if (monkey == banana && on == 0){cout << "=============CLIMBBOX===============>" << endl;AT(monkey, banana);on++;STATE(on, HB);cout << endl;}//猴子爬上箱子if (monkey == banana && on == 1 && HB == 0){cout << "=============GRASP===============>" << endl;AT(monkey, banana);HB++;STATE(on, HB);cout << endl;}//猴子摘香蕉
}int main()
{char monkey, box, banana;int on = 0, HB = 0;cout << "猴子的位置:";cin >> monkey;cout << "箱子的位置:";cin >> box;cout << "香蕉的位置:";cin >> banana;cout << endl;cout << "=============开始===============>" << endl;AT(monkey, box);STATE(on, HB);cout << endl;//初始状态ACT(monkey, box, banana, on, HB);system("pause");//按任意键退出return 0;
}
第一次用这个博客编辑器 先搞个简单的试试怎么用
人工智能算法 猴子摘香蕉相关推荐
- 人工智能程序——猴子摘香蕉(C语言)
问题说明: 房间内有一只猴子,一个箱子和一个挂在天花板上的香蕉.三者的位置如下图所示: 初始状态:三者在输入的初始位置,猴子手上无香蕉,猴子不在箱子上. 目标状态:三者均在香蕉对应的位置,猴子手上有香 ...
- 人工智能实验 猴子摘香蕉
题目意思: 猴子定义了4个状态 空手移动,推箱子,爬箱子,摘香蕉 用 (w,x,y,z)描述 w定义了猴子位置 x为1表示猴子在箱子上,0表示不在箱子上 y表示箱子位置 z为1表示猴子摘到香蕉(结束 ...
- 人工智能实验——猴子摘香蕉python
import random # 全局变量i i = 0 monkey = [] box = [] banana = [] monbox = [] getit = []def Monkey_goto(A ...
- 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...
人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现--------1课内实验2:编程实现简单动 ...
- 【SC应用】【人工智能】Java实现猴子摘香蕉,动画显示
人工智能课程实验一的任务,写出猴子摘香蕉问题的知识表示,并用代码实现推理过程 问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一 ...
- 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...
人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...
- 用python语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴子摘香蕉...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int W; /*W -猴子的水平位置 */ int x; /*x -当猴子在箱子顶上时取 x=1 ...
- 【C++】人工智能实验一 猴子摘香蕉/传教士与野人(含完整代码与状态迁移图)
文章目录 一.猴子摘香蕉问题 1.问题描述 2.解题思路 3.实验结果及分析 实验结果一 实验结果二 实验结果三 4.实验结果 5.实验代码 二.传教士(牧师)与野人问题 1.问题描述 2.实验步骤 ...
- JAVA语言写的人工智能小实验——猴子摘香蕉
背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...
最新文章
- linux vim 多窗口,关于linux vim命令 总结
- 【硅谷牛仔】当代钢铁侠-特斯拉CEO 埃隆·马斯克
- Python-OS平台编程
- 【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题
- spring技术内幕——深入解析spring架构与设计原理
- ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
- C语言知识分享:面向对象和面向过程到底是怎么回事?
- jquery-表格的增删编辑演练-有一个小bug的
- oracle 创建表空间_Oracle 创建和管理表
- SQL注入工具大比拼
- FNLP(FudanNLP)的安装及在eclipse中的使用
- 图片计算机权限 win10,怎么设置win10系统的相机权限
- 超级节点MLN012-算法作曲
- 修改SrollView嵌套下的整个layout背景色
- 双非研二师弟的春招总结和实习感悟
- 有意思的字符串查找函数strchr,strrchr,strstr,strrstr
- OSChina 周日乱弹 —— 妹子是国家战略资源啊
- 超星2017大学计算机基础答案 全,超星2017大学计算机基础答案(全)
- 黄鱼70块钱的wifi6路由器h3ctx1801plus刷梅林固件
- 翻译: 4.多层感知器 pytorch