#include<stdio.h>
#define N 10
main()
{
int a[N][N];
int i,m=1,j,k,n;
scanf("%d",&n);
for(i=0,j=0;j<n;j++)
a[i][j]=m++;
for(k=1;m<=(n*n)/2;k++)
{
for(i=k,j=n-k-1;i<=n-k;i++,j--)
a[i][j]=m++;
for(i=n-k-1,j=k-1;i>=k;i--)
a[i][j]=m++;
for(i=k,j=k;j<n-k-1;j++)
a[i][j]=m++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
还没弄好 总之思路就像上面一样
你自己去弄弄
还有谁帮忙给我的代码弄弄