牛客网--蛇形矩阵(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
输入描述:
输入正整数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)相关推荐
- 【小技巧】【牛客网】【JAVA】在线输入输出练习
[总结] 1. 一直输入模板 import java.util.*; public class Main{public static void main(String[] args) {Scanner ...
- 牛客网刷题-java
大部分解答为牛客网各位同学的精彩回答,本文只是选择一些互联网常考题目记录备忘. 1.一个类的构造器可以调用这个类中的其他构造器: this的作用其中一个就是在一个构造方法中调用另一个构造方法,格式为t ...
- 刷完牛客网910道Java题目,快速总结上万字,带你扫清Java基础面试障碍
花时间刷完了牛客网专项训练所有的Java题,终于有点时间,决定肝一篇Java基础总结,带你扫清Java基础面试障碍! 文章目录 1.Java关键字 2.向上或向下转型 3.类初始化顺序 4.ASCII ...
- 牛客网输入输出(Java)总结
由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北- 预备知识 Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首.移到下一行的功能: ne ...
- 牛客网笔记之JAVA运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运 ...
- 在牛客网爆火的Java岗25大技术栈!(含答案)
入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下 ...
- 【牛客网题目】Java字符串专项
目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...
- 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...
- 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...
最新文章
- Android下基于SDL的位图渲染(一)
- 小波变换在语音信号处理的应用
- java 多线程 notify_Java多线程8:wait()和notify()/notifyAll()
- python-opencv学习第二章
- C#中反射的使用(How to use reflect in CSharp)(3)Emit的使用
- CCF NOI1015 星期几
- Atitit. js mvc 总结(2)----angular 跟 Knockout o99 最佳实践
- Django之WSGI浅谈
- mysql流程控制ifnull,MySQL IFNULL()控制流函数的用途是什么?
- Printf 输出格式总结
- Linux下rpm打包
- 在网页前端调用exe程序并传参
- 再见PDF提取收费!我用100行Python代码搞定!去你的收费!
- Rainbow: Combining Improvements in Deep Reinforcement Learning
- 这一周 火火火 的 GitHub 项目
- idea使用小技巧(一)
- 【云原生工具集】洋气·给程序自定义启动图案
- MTK-call history operate
- 北京交通大学考研运筹学还是计算机,说说我的考研----信管(北京交通大学)...
- Charles通过Rewrite越过OPTIONS请求拦截
热门文章
- LeetCode 1374. 生成每种字符都是奇数个的字符串
- LeetCode 2019 力扣杯全国秋季编程大赛
- LeetCode 94. 二叉树的中序遍历(中序遍历)
- python是动态_1.2. Python是动态语言
- linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集
- 微信小程序中带参数返回上一页的方法总结(三种)
- 数据算法与结构基本知识
- 知识图谱入门视频(三)
- Spring Cloud Zuul的fallback优化
- 美团点评酒店后台故障演练系统