打印三角矩阵

Posted Damin的网络日志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印三角矩阵相关的知识,希望对你有一定的参考价值。

不用数组打印

N=3

对应到一个3*3的矩阵:
1 2 3
4 5 6
7 8 9

斜45度遍历得到:
3
2 6
1 5 9
4 8
7

input: N

output:如上的三角形数字

package Array;

import java.util.Scanner;

/**
 * Created by zdmein on 2018/3/6.
 */
public class Bianli45 {
    public static void main(String [] args){
        //输入数据,转变矩阵
        Scanner in =new Scanner(System.in);
        int N=in.nextInt();

        for(int i=0;i<N;i++){
            for(int j=0;j<i;j++){
                System.out.print(N-i+N*j+j+" ");
            }
            System.out.print(N*(i+1)+" ");
            System.out.println();
        }

        //后半段
        int k=1;
        for(int i=N;i<N*2-1;i++){
            for(int j=0;j<N-k;j++){
                System.out.print(N*(i-N)+(j+1)*(N+1)+" ");
            }
            k++;
           // System.out.print(N*(i+1)+" ");
            System.out.println();
        }
        }
}

以上是关于打印三角矩阵的主要内容,如果未能解决你的问题,请参考以下文章

P5725 深基4.习8求三角形

为啥保守光栅化无法为某些三角形调用片段着色器?

为啥这个 CSS 片段可以画一个三角形? [复制]

片段着色器不会在 OpenGL GLSL 中创建像光一样的渐变

矩阵中有未知数,怎么变为上三角矩阵

上三角矩阵的矩阵逆计算给出了大矩阵维度的误差