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

#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");
    }
}
不知道哪里出错了,出来的全都一样的数😕
全部评论
帮你改了下代码,这个可以通过此题:https://paste.ubuntu.com/p/dkdTv8Fx6r/ 原来最大的问题是 a 数组,不能这么开… 然后第二个循环的控制有些问题 其它都是对的
点赞 回复 分享
发布于 2021-07-17 18:06

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务