只有简单的状态显示

#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;
}

第一次用这个博客编辑器 先搞个简单的试试怎么用

人工智能算法 猴子摘香蕉相关推荐

  1. 人工智能程序——猴子摘香蕉(C语言)

    问题说明: 房间内有一只猴子,一个箱子和一个挂在天花板上的香蕉.三者的位置如下图所示: 初始状态:三者在输入的初始位置,猴子手上无香蕉,猴子不在箱子上. 目标状态:三者均在香蕉对应的位置,猴子手上有香 ...

  2. 人工智能实验 猴子摘香蕉

    题目意思: 猴子定义了4个状态  空手移动,推箱子,爬箱子,摘香蕉 用 (w,x,y,z)描述 w定义了猴子位置 x为1表示猴子在箱子上,0表示不在箱子上 y表示箱子位置 z为1表示猴子摘到香蕉(结束 ...

  3. 人工智能实验——猴子摘香蕉python

    import random # 全局变量i i = 0 monkey = [] box = [] banana = [] monbox = [] getit = []def Monkey_goto(A ...

  4. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...

    人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现--------1课内实验2:编程实现简单动 ...

  5. 【SC应用】【人工智能】Java实现猴子摘香蕉,动画显示

    人工智能课程实验一的任务,写出猴子摘香蕉问题的知识表示,并用代码实现推理过程 问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一 ...

  6. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...

    人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...

  7. 用python语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴子摘香蕉...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int W; /*W -猴子的水平位置 */ int x; /*x -当猴子在箱子顶上时取 x=1 ...

  8. 【C++】人工智能实验一 猴子摘香蕉/传教士与野人(含完整代码与状态迁移图)

    文章目录 一.猴子摘香蕉问题 1.问题描述 2.解题思路 3.实验结果及分析 实验结果一 实验结果二 实验结果三 4.实验结果 5.实验代码 二.传教士(牧师)与野人问题 1.问题描述 2.实验步骤 ...

  9. JAVA语言写的人工智能小实验——猴子摘香蕉

    背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...

最新文章

  1. linux vim 多窗口,关于linux vim命令 总结
  2. 【硅谷牛仔】当代钢铁侠-特斯拉CEO 埃隆·马斯克
  3. Python-OS平台编程
  4. 【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题
  5. spring技术内幕——深入解析spring架构与设计原理
  6. ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
  7. C语言知识分享:面向对象和面向过程到底是怎么回事?
  8. jquery-表格的增删编辑演练-有一个小bug的
  9. oracle 创建表空间_Oracle 创建和管理表
  10. SQL注入工具大比拼
  11. FNLP(FudanNLP)的安装及在eclipse中的使用
  12. 图片计算机权限 win10,怎么设置win10系统的相机权限
  13. 超级节点MLN012-算法作曲
  14. 修改SrollView嵌套下的整个layout背景色
  15. 双非研二师弟的春招总结和实习感悟
  16. 有意思的字符串查找函数strchr,strrchr,strstr,strrstr
  17. OSChina 周日乱弹 —— 妹子是国家战略资源啊
  18. 超星2017大学计算机基础答案 全,超星2017大学计算机基础答案(全)
  19. 黄鱼70块钱的wifi6路由器h3ctx1801plus刷梅林固件
  20. 翻译: 4.多层感知器 pytorch

热门文章

  1. HDTUNE软件测试自学,HDTune Pro读取性能测试_DIY攒机-中关村在线
  2. Flutter 2.2 现已发布!
  3. 基于SSM+MySQL+BootStrap+JSP的大学生校园二手市场交易系统(附论文)
  4. Backtrader-Date Feeds之如何加载数据
  5. mimikatz抓取密码实战
  6. Mesos-容器编排
  7. QGC二次开发 # 视频流代码分析
  8. QQ自定义音乐卡片代码
  9. 面试官:说说二维码扫码登录是什么原理吗?
  10. 早产儿发育迟缓怎么办