竞赛讨论区 > 蛇形矩阵,有人帮忙看看代码问题吗
头像
伟大的肖恩在刷题
发布于 2021-07-17 10:33
+ 关注

蛇形矩阵,有人帮忙看看代码问题吗

#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");
    }
}
不知道哪里出错了,出来的全都一样的数😕

全部评论

(1) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐