java 蛇形矩阵(算法)
2023-02-18 16:29:05 时间
/**
* 1 3 6 10
* 2 5 9
* 4 8
* 7
* <p>
* <p>
* 0-0 0-1 0-2 0-3
* 1-0 1-1 1-2
* 2-0 2-1
* 3-0
*/
题目要求是输出 如上 的数字矩阵,于是找到下标的规律,解题如下
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Integer num = Integer.valueOf(br.readLine());
int jia = 1;
// 创建二级数组
int er[][] = new int[num][];
for (int i = 0; i < num; i++) {
// 每级数组 存放多少数
er[i] = new int[num - i];
for (int j = 0; j < i + 1; j++) {
er[i-j][j] = jia;
jia++;
}
}
for (int i = 0; i < er.length; i++) {
for (int j = 0; j < er[i].length; j++) {
System.out.print(er[i][j] + " ");
}
System.out.println();
}
}
相关文章
- Java对象拷贝原理剖析及最佳实践
- JavaFx出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法
- Java 学习笔记 Junit4单元测试使用
- Java 学习笔记 网络编程 使用Socket传输文件 CS模式
- Java 学习笔记 使用并发包ReentrantLock简化生产者消费者模式代码
- Java 学习笔记 使用synchronized实现生产者消费者模式
- Java 学习笔记 观察者模式与适配者模式 监控文件夹
- Java 学习笔记 线程控制
- java学习笔记 线程的实现与同步
- Java 学习笔记 泛型
- Java 学习笔记 反射与迭代器
- Java 学习笔记 正则表达式
- Java 学习笔记 执行外部命令 包装类 枚举类型
- Java 学习笔记 判断一个数组是否有序
- Java 学习笔记 IO流与File操作
- Java小工具 根据文本批量修改文件名
- Java学习笔记 抽象类 接口 多态
- Java Scanner nextLine方法跳过
- Java 学习笔记 两大集合框架Map和Collection
- Java学习笔记——i++与++i问题