110,538
社区成员
发帖
与我相关
我的任务
分享
public static int[,] getArrayNumber(int readNumber)
{
int maxNumber = readNumber * readNumber;
int [,] arrNumber=new int[readNumber,readNumber];
int column = readNumber / 2;
int row = 0;
for (int i = 1; i <= maxNumber; i++)
{
if (row < 0)
{
row = readNumber - 1;
if (column > readNumber - 1)
{
column = 0;
if (arrNumber[row, column] != 0)
{
row =1;
column = readNumber - 1;
}
}
else
{
if (arrNumber[row, column] != 0)
{
row = 1;
}
}
}
else if (column > readNumber - 1)
{
column = 0;
if (arrNumber[row, column] != 0)
{
row = row + 2;
if (row > readNumber-1)
{
row = 0;
}
column = readNumber - 1;
}
}
else
{
if (arrNumber[row, column] != 0)
{
row = row + 2;
if (row > readNumber-1)
{
row = 0;
}
column = column - 1;
if (column < 0)
{
column = readNumber-1;
}
}
}
arrNumber[row, column] = i;
row--; column++;
}
return arrNumber;
}