一个C语言问题..我是新手 要全面回答的

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:47:20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STEP 20
//INDEX:0-狼,1-羊,2-白菜,3-人,value:0-本岸,1-对岸
int a[MAX_STEP][4];
int b[MAX_STEP];
char *name[]={"空手","带狼","带羊","带菜"};
void search(int istep)
{int i;
if(a[istep][0]+a[istep][1]+a[istep][2]+a[istep][3]==4)
{for(i=0;i<istep;i++)
{if(a[i][3]==0)
{printf("%s到对岸\n",name[b[i]+1]);
}
else
{printf("%s回本岸\n",name[b[i]+1]);
}
}
printf("\n");
return;
}
for(i=0;i<istep;i++)
{ if(memcmp(a[i],a[istep],sizeof(a[i]))==0)
{return;
}}
if (a[istep][1]!=a[istep][3]&&(a[istep][2]==a[istep][1]||a[istep][0]==a[istep][1]))
{return;
}
for(i=-1;i<=2;i++)
{ b[istep]=i;
memcpy(a[istep+1],a[istep],sizeof(a[istep+1]));
a[istep+1][3]=1-a[istep+1][3];
if(i==-1)
{

LZ真黑,就10分,还让别人一句句帮你翻译。。。。

大哥,你单步呗去。别人告诉你的终究是别人的。

lz。说实话
200分,可能会有人来

好像是个绕口令啊

带羊到对岸
空手回本岸
带狼到对岸
带羊回本岸
带菜到对岸
空手回本岸
带羊到对岸

带羊到对岸
空手回本岸
带菜到对岸
带羊回本岸
带狼到对岸
空手回本岸
带羊到对岸