zoukankan      html  css  js  c++  java
  • 蛇形矩阵

      

    描述

    题目说明

    蛇形矩阵是由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);
    			}
    		}
    	}
    }	
    

      

  • 相关阅读:
    api.js
    vue开关
    vue 单选框自定义
    vue 笔记
    Flutter 检测网络连接 监听网络变化
    lutter 调用原生硬件 Api 实现扫码
    flutter 支付宝支付流程以及用 Flutter 在 Android Ios 中实现支付宝支付
    js+css 动效+1的效果
    Vue -- filters 过滤器、倒计时效果
    移动端如何实现两行点点点?
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/5351474.html
Copyright © 2011-2022 走看看