• 蛇形矩阵


      

    描述

    题目说明

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

    样例输入

    5

    样例输出

    1 3 6 10 15

    2 5 9 14

    4 8 13

    7 12

    11

    接口说明

    原型

    void GetResult(int Num, char * pResult);

    输入参数:

            int Num:输入的正整数N

    输出参数:

            int * pResult:指向存放蛇形矩阵的字符串指针

            指针指向的内存区域保证有效

    返回值:

            void

    知识点 数组
    运行时间限制 10M
    内存限制 128
    输入

    输入正整数N(N不大于100)

    输出

    输出一个N行的蛇形矩阵。

    样例输入 4
    样例输出 1 3 6 10 2 5 9 4 8 7
    package com.oj;
    
    import java.util.Scanner;
    
    public class Oj {
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int num = in.nextInt();
    		int[] row = new int[num];
    		int[] col = new int[num];
    		col[0] = 0;
    		row[0] = 0;
    		for(int i = 1;i < num; i++){
    			col[i] = i;
    			row[i] = col[i]+1;
    		}
    		
    		for(int i = 0;i < num; i++){
    			int begin = 1;
    			for(int k = 0;k <= i; k++)
    				begin += col[k];
    			int show = begin;
    			for(int j = 0;j < num-i; j++){
    				if(j==0)
    					show += row[j];
    				else
    					show += row[j+i];
    				if(j!=num-i-1)
    					System.out.print(show+" ");
    				else
    					System.out.println(show);
    			}
    		}
    	}
    }	
    

      

  • 相关阅读:
    loj6158 A+B Problem (扩展KMP)
    2017CodeM初赛B场
    Codeforces Round #421(div 2)
    CF821E(多次矩阵快速幂)
    Codechef-ANCESTOR(树套树/CDQ分治)
    Codechef-BLACKCOM(树形背包dp)
    Codechef-CHEFPRAD(找事件点+贪心)
    洛谷 p3391
    luogu p3369
    LOJ10082
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/5351474.html
Copyright © 2020-2023  润新知