蛇形矩阵,有人帮忙看看代码问题吗
#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");
}
} 不知道哪里出错了,出来的全都一样的数😕
查看6道真题和解析