写了个魔方的源代码,出来吼一下。。。。。。。。
程序代码:#include < stdio.h >
#include < stdlib.h >
void main ( )
{
int a[16][16], i, j, k, p, n;
p = 1;
while ( p== 1 )
{
printf ( "enter n( n = 1 to 15 ):" );//输入1 到15 中的奇数
scanf ( "%d", &n );
if ( ( n != 0 ) && ( n <= 15 ) && ( n%2 != 0 ))
p = 0;
}
for ( i = 1; i <= n; i++ )
for ( j = 1; j <= n; j++ )
a[i][j] = 0;
j = n/2 + 1;
a[1][j] = 1;
for ( k = 2; k <= n*n; k++ )
{
i = i - 1;
j = j + 1;
if ( ( i < 1 ) && ( j > n ) )
{
i = i + 2;
j = j - 1;
}
else
{
if ( i < 1 )
i = n;
if ( j > n )
j = 1;
}
if ( a[i][j] == 0 )
a[i][j] = k;
else
{
i = i + 2;
j = j - 1;
a[i][j] = k;
}
}
for ( i = 1; i <= n; i++ )
{
for ( j = 1; j <= n; j++ )
printf ( "%5d", a[i][j] );
printf ( "\n" );
}
system ( "pause " );
}









