回 帖 发 新 帖 刷新版面

主题:求大神给加注释,程序看不懂啊

//index: 0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 
int a[MAX_STEP][4]; 
int b[MAX_STEP]; 


char *name[] = 

"空手", 
"带狼", 
"带羊", 
"带菜" 
}; 


void main()
{
int iStep=0
int i; 
CString strInfo;
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) 

strInfo.Format("%s到对岸\r\n", name[b[i] + 1]);
OutputStrAtSel(strInfo);//输出显示

else 

strInfo.Format("%s回本岸\r\n", name[b[i] + 1]);
OutputStrAtSel(strInfo);//输出显示


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) 

search(iStep + 1); 

else if (a[iStep][i] == a[iStep][3]) 

a[iStep + 1][i] = a[iStep + 1][3]; 
search(iStep + 1); 


}

回复列表 (共2个回复)

沙发

给跪了,完全看不懂,求加详细注释。。。。

板凳

现在还看不懂?

我来回复

您尚未登录,请登录后再回复。点此登录或注册