题目描述

题目说明

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

输入描述:

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

输出描述:

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

示例1

输入

复制

4

输出

复制

1 3 6 10
2 5 9
4 8
7

代码:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
        int arr[][] = new int[n][n];
        int x=1;
        for(int i=0;i<arr.length;i++){
            for(int j=0,k=i;k>=0;k--,j++){
                arr[k][j] = x;
                x++;
            }
        }
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[0].length;j++){
                if(arr[i][j]!=0)
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
        }
        
    }
}

牛客网--蛇形矩阵(Java)相关推荐

  1. 【小技巧】【牛客网】【JAVA】在线输入输出练习

    [总结] 1. 一直输入模板 import java.util.*; public class Main{public static void main(String[] args) {Scanner ...

  2. 牛客网刷题-java

    大部分解答为牛客网各位同学的精彩回答,本文只是选择一些互联网常考题目记录备忘. 1.一个类的构造器可以调用这个类中的其他构造器: this的作用其中一个就是在一个构造方法中调用另一个构造方法,格式为t ...

  3. 刷完牛客网910道Java题目,快速总结上万字,带你扫清Java基础面试障碍

    花时间刷完了牛客网专项训练所有的Java题,终于有点时间,决定肝一篇Java基础总结,带你扫清Java基础面试障碍! 文章目录 1.Java关键字 2.向上或向下转型 3.类初始化顺序 4.ASCII ...

  4. 牛客网输入输出(Java)总结

    由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北- 预备知识 Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首.移到下一行的功能: ne ...

  5. 牛客网笔记之JAVA运算符

    计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运 ...

  6. 在牛客网爆火的Java岗25大技术栈!(含答案)

    入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下 ...

  7. 【牛客网题目】Java字符串专项

    目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...

  8. 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...

  9. 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...

最新文章

  1. Android下基于SDL的位图渲染(一)
  2. 小波变换在语音信号处理的应用
  3. java 多线程 notify_Java多线程8:wait()和notify()/notifyAll()
  4. python-opencv学习第二章
  5. C#中反射的使用(How to use reflect in CSharp)(3)Emit的使用
  6. CCF NOI1015 星期几
  7. Atitit. js mvc 总结(2)----angular 跟 Knockout o99 最佳实践
  8. Django之WSGI浅谈
  9. mysql流程控制ifnull,MySQL IFNULL()控制流函数的用途是什么?
  10. Printf 输出格式总结
  11. Linux下rpm打包
  12. 在网页前端调用exe程序并传参
  13. 再见PDF提取收费!我用100行Python代码搞定!去你的收费!
  14. Rainbow: Combining Improvements in Deep Reinforcement Learning
  15. 这一周 火火火 的 GitHub 项目
  16. idea使用小技巧(一)
  17. 【云原生工具集】洋气·给程序自定义启动图案
  18. MTK-call history operate
  19. 北京交通大学考研运筹学还是计算机,说说我的考研----信管(北京交通大学)...
  20. Charles通过Rewrite越过OPTIONS请求拦截

热门文章

  1. LeetCode 1374. 生成每种字符都是奇数个的字符串
  2. LeetCode 2019 力扣杯全国秋季编程大赛
  3. LeetCode 94. 二叉树的中序遍历(中序遍历)
  4. python是动态_1.2. Python是动态语言
  5. linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集
  6. 微信小程序中带参数返回上一页的方法总结(三种)
  7. 数据算法与结构基本知识
  8. 知识图谱入门视频(三)
  9. Spring Cloud Zuul的fallback优化
  10. 美团点评酒店后台故障演练系统