#include
using namespace std;
void square(int arry[20][20],int n)
{
for(int row=0;row<=19;row++)
{
for(int col=0;col<=19;col++)
{arry[row][col]=0;}
}
int row = 1;
int col=(n+1)/2;
for(int i=1;i<=n*n;i++)
{ if(arry[row][col]==0&&row>0&&col
else if(col==n+1&&row!=0){col=1; arry[row][col]=i;}
else if(col!=n+1&&row==0){row=n; arry[row][col]=i;}
else{row=2;col=n; arry[row][col]=i;}
row--;
col++;
i++;
}
}
void print(int arry[20][20],int n)
{ for(int row=1;row<=n;row++)
{for(int col=1;col<=n;col++)
cout<
}
int main()
{ int arry[20][20];
int n;
cout<<"Please input odd number\n";
cin>>n;
while(n%2==0)
{
cout<<"illegal number please input again\n";
cin>>n;
}
square(arry,n);
print(arry,n);
system("pause");
return 0;
}
就是得不出偶数来,求解