陕药派昂招聘:请问哪位高手有九宫图的程序(急求)??
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 10:50:15
我有!给你个核心算法,需要的话我把整个工程打包发给你:
i=(m_Num-1)/2;
j=m_Num-1;
for(n=1;n<m_Num*m_Num;n++)
{
NumGrid[i*m_Num+j]=n;
sprintf(str,"%02d",n);
pDC->TextOut(12+i*30,18+j*30,str);
i=(--i)%m_Num;
if(i<0) i=m_Num+i;
j=(++j)%m_Num;
while(NumGrid[i*m_Num+j]!=0)
{
i=(++i)%m_Num;
j=j-2;
if(j<0) j=m_Num+j;
}
}
sprintf(str,"%02d",n);
pDC->TextOut(12+i*30,18+j*30,str);
其中m_Num是一行的长度(取值为3,5,7,...),i表示列号,j表是行号,NumGrid是一个一维动态数组有m_Num*m_Num个单元,并且全部初始化为0。
计算完毕后NumGrid中保存的就是结果。