要求程序自己排序,怎么排序已经知道,让程序自己排就不知道怎么排的,各位高手帮帮忙,到时候来西安我请客请羊肉泡馍。
參考答案:for( i=0; i<size; i++ )
for( j=0; j<size; j++ )
magic[i][j] = 0;
magic[0][size/2] = 1;
i = 0;
j = size/2;
for( count=2; count<=size*size; count++ )
{
row = (i-1<0)?(size-1):(i-1);
col = (j-1<0)?(size-1):(j-1);
if( magic[row][col] )
{
i = (++i)%size;
}
else
{
i = row;
j = (j-1<0)?(size-1):(--j);
}
magic[i][j] = count;
参考资料: