蛇形矩阵,有人帮忙看看代码问题吗
#include<stdio.h> int main(){ int i,j,n,f=1; int a[n][n]; scanf("%d",&n); for(i=0;i<n;i++){ for(j=0;j<=i;j++){ if(i%2==0) a[j][i-j]=f++; else a[i-j][j]=f++; } } int num=16; for(i=2*n-2;i>n-1;i--){ int q=i-n+1; for(j=n-1;j>=q;j--){ if(i%2==0) a[i-j][j]=num--; else a[j][i-j]=num--; } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%-2d",a[i][j]); //printf("%d\n",a[2][0]); //printf("%d\n",a[2][1]); //printf("%d\n",a[2][2]); //printf("%d\n",a[2][3]); } printf("\n"); } }不知道哪里出错了,出来的全都一样的数😕