失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用python语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴

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

时间:2019-03-27 14:04:47

相关推荐

用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("**********信电学院 计本 二班 郁春菊 0502103********\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语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。