杨辉三角(Pascal三角形)
来源:互联网 发布:java登录界面设计代码 编辑:程序博客网 时间:2024/05/24 06:55
递归算法
import java.util.Scanner;public class TangHuiTriangle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); result(scanner.nextInt()); } public static void result(int row) { for (int i = 0; i < row; i++) { for (int j = 0; j <= i; j++) { System.out.print(getElement(i, j)); } System.out.println(); } } public static int getElement(int row, int col) { if (col == 0 || row == col) return 1; return getElement(row - 1, col - 1) + getElement(row - 1, col); }}
非递归算法
import java.util.Scanner;public class TangHuiTriangle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); result(scanner.nextInt()); } public static void result(int row) { int[][] array = new int[row][row]; for (int i = 0; i < row; i++) { for (int j = 0; j <= i; j++) { if (j == 0 || i == j) { array[i][j] = 1; System.out.print(1); } else { array[i][j] = array[i - 1][j - 1] + array[i - 1][j]; System.out.print(array[i][j]); } } System.out.println(); } }}
0 0
- 杨辉三角(Pascal三角形)
- Pascal triangle (杨辉三角)制表符
- 杨辉三角(pascal's triangle)
- 【LeetCode-面试算法经典-Java实现】【119-Pascal's Triangle II(帕斯卡三角形(杨辉三角)II)】
- 巴斯卡三角形(杨辉三角)
- 【LeetCode】Pascal's Triangle II (杨辉三角)
- LeetCode | Pascal's Triangle(杨辉三角)
- LeetCode OJ 之 Pascal's Triangle(杨辉三角)
- 输出Pascal's Triangle(杨辉三角)
- Leetcode - Array - 118. Pascal's Triangle(杨辉三角)
- 118. Pascal's Triangle (杨辉三角)
- 杨辉三角(Pascal's Triangle)- LeetCode118-119
- leetcode 118. Pascal's Triangle(杨辉三角)
- 帕斯卡三角形||杨辉三角
- 【LeetCode】Pascal's Triangle (杨辉三角)
- 【LeetCode】Pascal's Triangle (杨辉三角)
- 杨辉三角生成 Pascal's Triangle
- Pascal's Triangle -- 生成杨辉三角
- C++中三种继承方式
- android ListView 防止图片上拉跳动
- UIday0802:UINavigationController 传值(界面通信)
- 栈内存与堆内存的区别
- 数据降维方法小结
- 杨辉三角(Pascal三角形)
- Java中如何由枚举常量的ordinal值获得枚举常量对象
- 欢迎使用CSDN-markdown编辑器
- Java线程池
- 黑马程序员-Java基础:面向对象(下)
- 找一个地方记录我的技术成长之路
- 模拟退火算法解决最近最远问题
- ATPCS规则
- swift 代码笔记2