用python语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴子摘香蕉...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言猴子摘香蕉...相关推荐
- Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)
Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(已解决) 十分想念顺店杂可... Excel显示的数据 Python代码读取 # -*- coding ...
- 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 ...
- c语言未命名exe,用dev-c++编译出现问题,求大神解答啊
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 比你还菜,用了你的码,也是错误,编译日志里是这样的东西:编译器: Default compiler 执行 gcc.exe... gcc.exe " ...
- c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
满意答案 12345678910111213141516171819202122232425262728#includevoid main(){ int a[20][20],i,j,k,b[20 ...
- c语言英文星期几,输入字母,判断星期几,求大神指点
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void uh() //判断周二还是周三 { char sec; printf("请继续输入:\n"); bq:sc ...
- python画花的代码怎么打不开_怎么用python画玫瑰花,求大神贴代码,感激不尽
满意答案 Exlibrisdc 2018.05.19 采纳率:59% 等级:8 已帮助:4259人 import turtle # 设置初始位置 turtle.penup() turtle.le ...
- python 单词拆音节_新手求大神carry!关于单词音节问题!求救!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def check_syllables(poem_lines, pattern, word_to_phonemes): r""&quo ...
- c语言改为汇编语言简单例题,求大神把汇编语言改成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...
- 北大美女学霸力压大神何恺明新作MAE!怒摘12个SOTA,灵感竟来自16年前CVPR论文...
视学算法报道 编辑:小咸鱼 好困 [新智元导读]近日,北大校友.约翰·霍普金斯大学博士生提出了一种新的方法:MaskFeat,力压大神何恺明的新作MAE,摘下12个SOTA! 什么叫卷? CV ...
最新文章
- iOS sql的简单封装
- 深度学习入门之PyTorch学习笔记:深度学习介绍
- 微信小程序-地图组件(map)的使用
- 根据文件扩展名得到文件对应该类型Icon方法
- 快速搭建Python开发环境
- MFC控件学习:按钮
- 部分移动卡 无人接听时呼叫转移失败 问题分析
- vue路由报错Avoided redundant navigation
- 掌握 Dojo 工具包
- win32如何处理组合键盘消息
- element ui 上传图片
- 2022年忍者必须死3到达无双纪念
- 读大学,大学四年培养的思维与工作能力,(读研,读博)
- 简记_硬件工程师解读RS-422/RS-485接口
- ffmpeg插帧算法
- 服务器如何多个网站和数据库,网站和数据库分两个服务器
- 文件共享-iscsi磁盘共享
- 【星辰傀儡线·命运环·卷二 尘埃】 4 蓝月
- web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现
- 【得物技术】浅尝UI自动化之Airtest实践