该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

int W; /*W

-猴子的水平位置

*/

int x; /*x

-当猴子在箱子顶上时取

x=1

;否则取

x=0*/

int c; /*c-

是香蕉正下方的地板位置

*/

int Y; /*Y

-箱子的水平位置

*/

int z; /*z

-当猴子摘到香蕉时取

z=1

;否则取

z=0*/

int ascll=25;

void Goto(){

/*(W,0,Y,z)-------------->(U,0,Y,z)*/

/*

猴子从水平位置

W

走到箱子的水平位置

Y

1.

猴子在箱子的左边

(W

2.

猴子在箱子的右边

(W>Y)

3.

猴子在箱子上

(x=1

)

*/

int i;

printf("\n 猴子从水平位置W(%d)走到箱子Y(%d)处......\n",W,Y);

printf("\n W x Y z\n");

if(W<=Y){

for(i=W;i<=Y;i++){

if(i!=W)printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",i,x,Y,z);

}

}

else{

for(i=W;i>=Y;i--){

if(i!=W)printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",i,x,Y,z);

}

}

}

void PushBox(){

/*

猴子把箱子

(

箱子的水平位置

Y)

推到水平位置

c

(

香蕉正下方的地板位置

)

1.

箱子在香蕉的左边

(Y

2.

箱子在香蕉的右边

(Y>c)

*/

int i;

if(Y==c){

printf("\n香蕉就在箱子的正上方......\n");

}

else{

printf("\n猴子把箱子(箱子的水平位置Y(%d))推到香蕉正下方的地板位置c(%d)\n",Y,c);

}

printf("\n W x Y z\n");

if(Y<=c){

for(i=Y;i<=c;i++){

if(i!=Y)printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",i,x,Y,z);

}

}

else{

for(i=Y;i>=c;i--){

if(i!=Y)printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",i,x,Y,z);

}

}

W=c;

}

void ClimbBox(){

/*

猴子爬上箱顶

*/

printf("\n猴子爬上箱顶......\n");

printf("\n W x Y z\n");

printf("State(%d,%d,%d,%d)\n",W,x,Y,z);

x=1;

printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",W,x,Y,z);

}

void Grasp(){

/*

猴子摘到香蕉

*/

printf("\n猴子摘到香蕉......\n");

printf("\n W x Y z\n");

printf("State(%d,%d,%d,%d)\n",W,x,Y,z);

z=1;

printf(" %c\n",ascll);

printf("State(%d,%d,%d,%d)\n",W,x,Y,z);

}

int main(){

int i=0,select,flag=0;

while(true){

x=0;

z=0;

if(i!=0){

printf("\n");

system("Pause");

system("cls");

}

printf("**********信电学院 计本 二班 郁春菊 20060502103********\n\n");

for(i=1;i<=10;i++){

if(i==1||i==10){

printf("----------------------------------------------------------\n");

}

else if(i==3){

printf("| 人工智能之猴子与香蕉 |\n");

}

else if(i==6){

printf("| 1.用户初始化参数 |\n");

printf("| 2.系统随机初始化参数 |\n");

printf("| 3.退出系统 |\n");

}

else if(i==9){

printf("|***************** 人工智能算法 ****************|\n");

}

else printf("| |\n");

}

/* printf("State:

初始状态

state(W,x,Y,z)");*/

printf("请选择(操作:1/2/3) :");

scanf("%d",&select);

if(select == 3){

system("cls");

return 0;

}

printf("\n");

system("Pause");

system("cls");

if(select==1){

printf("\n--------------------用户初始化参数--------------------\n");

printf("\n请输入猴子的水平位置W: ");

scanf("%d",&W);

printf("\n请输入箱子的水平位置Y: ");

scanf("%d",&Y);

printf("\n请输入香蕉正下方的地板位置c: ");

scanf("%d",&c);

}

else if(select == 2){

flag=1;

srand(time(NULL));

printf("\n--------------------系统随机初始化参数--------------------\n");

W=rand()%10;

printf("\n猴子的水平位置W: %d\n",W);

Y=rand()%10;

printf("\n箱子的水平位置Y: %d\n",Y);

c=rand()%10;

printf("\n香蕉正下方的地板位置c: %d\n",c);

}

if(W==Y){

if(flag==0){

printf("\n猴子是否在箱子顶上?(x-当猴子在箱子顶上时取x=1;否则取x=0) x= ");

scanf("%d",&x);

if(x!=0){

x=1;

}

}else{

x=rand()%2;

printf("\n猴子是否在箱子顶上?(x-当猴子在箱子顶上时取x=1;否则取x=0) x= %d\n",x);

}

}

if(x==1&&W==c){

/*

猴子在箱子上

(x=1),

而且香蕉就在头顶

(W=c)*/

printf("\n猴子在箱子上(x=1),而且香蕉就在头顶(W=c)......\n");

}

else if(x==1){

/*

猴子在箱子上

(x=1),

但香蕉不在头顶

(W=c)*/

printf("\n猴子从箱子上跳下......\n");

x=0;

/*

猴子与箱子必须在同一位置上,并且,猴子不是在箱子顶上

*/

PushBox();

/*

猴子和箱子应当在同一位置上,而且猴子不在箱顶上

*/

ClimbBox();

}

else {

/*

猴子从水平位置

W

走到箱子的水平位置

Y*/

Goto();

/*

猴子与箱子必须在同一位置上,并且,猴子不是在箱子顶上

*/

PushBox();

/*

猴子和箱子应当在同一位置上,而且猴子不在箱顶上

*/

ClimbBox();

}

Grasp();

printf("\n猴子正在吃香蕉......\n\n");

}

return 0;

}

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

  1. Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)

    Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...

  2. python阶乘倒数和_python阶乘倒数求和!!! 求大神 c++程序 阶乘

    from __future__ import divisiondef FuncSum(n): s=1;f=1 for i in range(1,n+1): f*=i s+=1/f; return si ...

  3. c语言未命名exe,用dev-c++编译出现问题,求大神解答啊

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 比你还菜,用了你的码,也是错误,编译日志里是这样的东西:编译器: Default compiler 执行 gcc.exe... gcc.exe " ...

  4. c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...

    满意答案 12345678910111213141516171819202122232425262728#includevoid main(){    int a[20][20],i,j,k,b[20 ...

  5. c语言英文星期几,输入字母,判断星期几,求大神指点

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void uh() //判断周二还是周三 { char sec; printf("请继续输入:\n"); bq:sc ...

  6. python画花的代码怎么打不开_怎么用python画玫瑰花,求大神贴代码,感激不尽

    满意答案 Exlibrisdc 2018.05.19 采纳率:59%    等级:8 已帮助:4259人 import turtle # 设置初始位置 turtle.penup() turtle.le ...

  7. python 单词拆音节_新手求大神carry!关于单词音节问题!求救!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def check_syllables(poem_lines, pattern, word_to_phonemes): r""&quo ...

  8. c语言改为汇编语言简单例题,求大神把汇编语言改成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...

  9. 北大美女学霸力压大神何恺明新作MAE!怒摘12个SOTA,灵感竟来自16年前CVPR论文...

      视学算法报道   编辑:小咸鱼 好困 [新智元导读]近日,北大校友.约翰·霍普金斯大学博士生提出了一种新的方法:MaskFeat,力压大神何恺明的新作MAE,摘下12个SOTA! 什么叫卷? CV ...

最新文章

  1. iOS sql的简单封装
  2. 深度学习入门之PyTorch学习笔记:深度学习介绍
  3. 微信小程序-地图组件(map)的使用
  4. 根据文件扩展名得到文件对应该类型Icon方法
  5. 快速搭建Python开发环境
  6. MFC控件学习:按钮
  7. 部分移动卡 无人接听时呼叫转移失败 问题分析
  8. vue路由报错Avoided redundant navigation
  9. 掌握 Dojo 工具包
  10. win32如何处理组合键盘消息
  11. element ui 上传图片
  12. 2022年忍者必须死3到达无双纪念
  13. 读大学,大学四年培养的思维与工作能力,(读研,读博)
  14. 简记_硬件工程师解读RS-422/RS-485接口
  15. ffmpeg插帧算法
  16. 服务器如何多个网站和数据库,网站和数据库分两个服务器
  17. 文件共享-iscsi磁盘共享
  18. 【星辰傀儡线·命运环·卷二 尘埃】 4 蓝月
  19. web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现
  20. 【得物技术】浅尝UI自动化之Airtest实践

热门文章

  1. [转帖]我在北京当了两个月“地老鼠”--底层生活散记(续的续)
  2. evc教程_【evc】手绘软件evc必备技巧——配音与放映
  3. 工业机器人上下料数控车床实训平台
  4. QGC的ScreenToolsController
  5. b站黑马的Vue快速入门案例代码——小黑记事本
  6. 解决Mac能上微信聊QQ但是打不开网页的问题
  7. Kaggle比赛总结
  8. CodeForces 158 B. Taxi(模拟)
  9. 数据存储:数据备份:自动备份
  10. Xshell Xftp国外网址下载 免破解 直接使用