int?n?=?0;
int?f?=?0;
int?已訪問(int?n)
{
int?我;
為了什麽?(我?=?0;?我?& lt?n;?i++)
{
如果?(n?==?數字[i])
{
回歸?1;
}
}
回歸?0;
}
作廢?pt()
{
int?a[5][5];
int?我,?j;
為了什麽?(我?=?0;?我?& lt?25;?i++)
{
int?m?=?num[I];
a[m/5][m%5]?=?I+1;
}
printf(" \ n ");
為了什麽?(我?=?0;?我?& lt?5;?i++)
{
為了什麽?(j?=?0;?j?& lt?5;?j++)
{
printf("%d\t ",a[I][j]);
}
printf(" \ n ");
}
printf(" \ n ");
}
int?有效(int?x,?int?y)
{
如果?(x?& gt=?0?& amp& amp?x?& lt?5?& amp& amp
y?& gt=?0?& amp& amp?y?& lt?5)
{
回歸?1;
}
回歸?0;
}
int?跳轉(int?x,?int?y)
{
靜電?dir[8][2]?=?{
{1,?2},?{2,?1},
{-1,?-2},?{-2,?-1},
{1,?-2},?{-2,?1},
{2,?-1},?{-1,?2}
};
int?我;
如果?(有效(x,?y)?& amp& amp?
!已訪問(x*5+y))
{
數字?=?x*5?+?y;
如果?(N?==?24)
{
f++;
如果?(F?& lt=?5)
{
pt();
}
回歸?1;
}
n++;
}
其他
{
回歸?-1;
}
為了什麽?(我?=?0;?我?& lt?8;?i++)
{
int?mx,?我的;
mx?=?x?+?dir[I][0];
我的?=?y?+?dir[I][1];
跳(mx,?我的);
}
n-;
}
int?主()
{
跳轉(0,?0);
printf("總計?查找:%d\n ",?f);
getch();
回歸?0;
}