#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。。。不断开就好拉。