蛇形矩阵

原创 2015年11月18日 18:35:37

题目说明
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

样例输入
5
样例输出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

直接上代码

/**
     * 输入正整数N(N不大于100)
     * 输出一个N行的蛇形矩阵。
     */
    public static void sheXingJuZhen() {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();

        if (n > 0 && n <= 100) {
            int juzhen[][] = new int[n][n];
            juzhen[0][0] = 1;

            for (int i = 0; i < n; i++) {
                if (i > 0) {
                    int tem = i;
                    for (int j = 0; j < (n - i); j++) {
                        juzhen[i][j] = juzhen[i - 1][j] + tem;
                        tem++;
                    }
                } else {
                    for (int j = 1; j < n; j++) {
                        int a = j + 1;
                        juzhen[i][j] = juzhen[0][j - 1] + a;
                    }
                }

            }
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < (n - i); j++) {
                    System.out.print(juzhen[i][j]);
                    if (j != (n - i - 1)) {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
        scanner.close();
    }

蛇形矩阵 Java实现

4月3号腾讯实习生面试考到了蛇形矩阵,尼玛没做出来,要跪了。。。 后面想了想,实现了一个方案 蛇形矩阵:输入一个数n,输出对应的矩阵,比如 n=3,则矩阵为: 1  2  3 8  9  4 7  6...
  • zlp1992
  • zlp1992
  • 2016年04月04日 18:19
  • 2229

蛇形矩阵(完全)

画 n阶蛇形方阵 比如如图是5阶方阵(5条对角线) 1 2 6 7 15 3 5 8 14 16 4 9 13 17...
  • why850901938
  • why850901938
  • 2015年11月13日 23:04
  • 2613

蛇形矩阵C++

输出以上螺旋矩阵 #include #include using namespace std; // 输出螺旋矩阵 void Matrix() { const int size = 10; ...
  • happyxuma1991
  • happyxuma1991
  • 2016年04月05日 21:43
  • 305

c语言实现输出二维蛇形矩阵

c语言实现输出二维蛇形矩阵
  • baidu_35534327
  • baidu_35534327
  • 2016年11月30日 23:36
  • 2226

C++ 打印蛇形矩阵

代码根据论坛的一个帖子修改而成。#include int row,col; int matrix[100][100]={0}; void UpFillNum(int); void Down...
  • bdmh
  • bdmh
  • 2010年12月29日 14:48
  • 6285

算法 - 蛇形矩阵输出

var print = function (n) { var lineArr = []; var j, k; for (j = 0; j < n; j++) { ...
  • qq451354
  • qq451354
  • 2017年04月23日 15:27
  • 423

【算法-4】打印蛇形矩阵

一个m*n的矩阵里按照下图形式填充,最后形成的矩阵即为蛇形矩阵,下图是m=4, n =5时的蛇形矩阵:方法一:逐层循环#include using namespace std;const int R...
  • u010784887
  • u010784887
  • 2016年07月22日 22:38
  • 354

C语言-蛇形矩阵(2)

10  11 12  1    9  16 13  2    8  15 14  3    7    6   5  4  型蛇形矩阵 #include #define SIZE 100 void...
  • theConqueror
  • theConqueror
  • 2017年07月14日 15:46
  • 498

算法篇-蛇形矩阵

题目:在n*n方阵里填入1,2,3,···,n*n,要求填成蛇形,例如n=4时方阵为:                                                        ...
  • Liuchang54
  • Liuchang54
  • 2015年04月02日 22:24
  • 2431

c语言中的蛇形矩阵代码分享

谁能将下面的代码改成结果为1 3 4 10 2 5 9 11 6 8 12 15 7 13 14 16 的蛇形矩阵? 下面这个是C语言的代码: #include #define N 100 vo...
  • u012187684
  • u012187684
  • 2016年08月20日 17:29
  • 2981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蛇形矩阵
举报原因:
原因补充:

(最多只允许输入30个字)