一颗钻石 2022-01-02 13:49 采纳率: 0%
浏览 86

蛇形矩阵c语言实现代码

问题遇到的现象和发生背景 /
问题相关代码,请勿粘贴截图 /
运行结果及报错内容 /
我的解答思路和尝试过的方法 /
我想要达到的结果:17 16 15 14 13
                                       18 5  4   3   12
                                       19 6  1   2   11
                                       20 7  8    9  10
                                       21 22 23 24 25
  • 写回答

1条回答 默认 最新

  • fuill 2022-01-02 23:08
    关注
    
    #include <stdio.h>
    
    int main()
    {
        int a[20][20] = {0};
        int i, j, n, count = 1;
        scanf("%d", &n);
        i = 0;
        j = n;
    
        do                                       /*从右上方开始的半个倒三角*/
        {
            for(j -= 1; i>=0; i--, j--)          /*下行(2 3,7 8 9 10……)*/
            {
                a[i][j] = count++;
            }
            if(j<0) break;
            for(i = 0; j<n; i++, j++)           /*上行(1,4 5 6……)*/
            {
                a[i][j] = count++;
            }
        }while(i>0&&j>0);
    
        i = -1;
        j = 0;
        do                                        /*接着倒三角作左下方的正三角*/
        {
            for(i += 2, j = 0; i<n; i++, j++)    /*同理,下行*/
            {
                a[i][j] = count++;
            }
            for(i -= 1, j -= 2; j>=0; i--, j--) /*同理,上行*/
            {
                a[i][j] = count++;
            }
        }while(i != n);
    
    
        for(i = 0; i<n; i++)                    /*输出矩阵*/
        {
            for(j = 0; j<n; j++)
            {
                printf("%d ", a[i][j]);
            }
            putchar('\n');
        }
        return 0;
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月2日

悬赏问题

  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd