#include
<
stdio.h
>
void main()
{
int i, j, m = 1 , n, a[ 80 ][ 80 ] = { 0 };
printf ( " please input n:/n " );
scanf ( " %d " , & n);
for (i = 0 ; i < (n + 1 ) / 2 ; i ++ ) { for (j = i; j < n - i; j ++ )
{
a[i][j] = m ++ ; /* 提示出错:Lvalue required in function main(); */
}
for (j = i + 1 ; j < n - i; j ++ )
{
a[j][n - i - 1 ] = m ++ ;
}
for (j = n - i - 1 ; j >= i; j -- )
{
a[n - i - 1 ][j] = m ++ ;
}
for (j = n - i - 2 ; j > i; j -- )
{
a[j][i] = m ++ ; /* 提示出错:Lvalue required in function main(); */
}
}
for (i = 0 ; i < n; i ++ )
{
for (j = 0 ; j < n; j ++ )
{
printf ( " %4d/t " , a[i][j]);
}
printf ( " /n " );
}
}
如果是按照顺序从1,2,3。。。不断开就好拉。
void main()
{
int i, j, m = 1 , n, a[ 80 ][ 80 ] = { 0 };
printf ( " please input n:/n " );
scanf ( " %d " , & n);
for (i = 0 ; i < (n + 1 ) / 2 ; i ++ ) { for (j = i; j < n - i; j ++ )
{
a[i][j] = m ++ ; /* 提示出错:Lvalue required in function main(); */
}
for (j = i + 1 ; j < n - i; j ++ )
{
a[j][n - i - 1 ] = m ++ ;
}
for (j = n - i - 1 ; j >= i; j -- )
{
a[n - i - 1 ][j] = m ++ ;
}
for (j = n - i - 2 ; j > i; j -- )
{
a[j][i] = m ++ ; /* 提示出错:Lvalue required in function main(); */
}
}
for (i = 0 ; i < n; i ++ )
{
for (j = 0 ; j < n; j ++ )
{
printf ( " %4d/t " , a[i][j]);
}
printf ( " /n " );
}
}
如果是按照顺序从1,2,3。。。不断开就好拉。