package com.lee.graphic;
public class YangHuiTriangle {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int row = 10;
int colunm = row * 2;
int half_colunm = colunm / 2;
int [][]array = new int [row][colunm];
int index = 0;
for(int i = 0; i < row; i++){
//左边三角形
for(int j = 0; j < half_colunm - i - 1; j++){
array[i][j] = 0;
index++;
}
//为单独的1赋值
array[i][index++] = 1;
//从第2行起,规律为里边的任意一个数等于上一行的左上+右上
if(i != 0){
//内部三角形
for(int k = 0; k < i * 2; k++){
if(k % 2 == 0){
array[i][index] = 0;
}else{
array[i][index] = array[i - 1][index - 1] + array[i - 1][index + 1];
}
index++;
}
//计算剩余的行
int lastColunm = row - index;
for(int j = 0; j < lastColunm; j++){
array[i][index] = 0;
index++;
}
}
//每一行重置指针index
index = 0;
}
//格式输出
for(int i = 0; i < row; i++){
for(int j = 0; j < colunm; j++){
if(array[i][j] == 0){
System.out.printf("%-3s","");
}else{
System.out.printf("%-3s",array[i][j]);
}
}
System.out.println();
}
}
}
[img]
http://dl.iteye.com/upload/attachment/0072/1974/2f64110c-a0ba-39cb-a533-600a9e8832eb.jpg
[/img]
写完之后,发现有多处可以改进的地方,不过功能实现了,有需求再改进吧
- 大小: 24 KB
分享到:
相关推荐
杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版 杨辉三角完美版
根据给定的信息,我们可以提取并总结出以下与“杨辉三角C++编程”相关的知识点: ### 1. 杨辉三角简介 杨辉三角是一种在中国古代数学中出现的数字排列方式,它是一种特殊的等腰直角三角形数字排列,每个数字是其正...
这个示例代码展示了如何使用锯齿数组来存储杨辉三角的每一行的元素,並如何使用基本的编程概念来计算杨辉三角的每一行的元素。这个示例代码同时也展示了如何使用基本的输入输出方法来获取用户输入和输出结果。 杨辉...
杨辉三角,又称帕斯卡三角,是中国古代数学家杨辉提出的一种数列图形,它在数学、计算机科学以及组合论等领域都有广泛的应用。MATLAB作为一种强大的数值计算和符号计算软件,非常适合用来生成和分析杨辉三角。在这个...
杨辉三角,又称帕斯卡三角,是一种二维数组的几何表示,其在数学、计算机科学及组合数学中都有重要应用。杨辉三角形的每一行都是一个二项式系数的序列,具有很多有趣的性质。在这个Java编程实践中,我们将学习如何用...
杨辉三角形,又称帕斯卡三角形,是中国南宋时期的数学家杨辉提出的一种数形结构,它在组合数学、二项式定理等领域有着重要的应用。在这个C++编程实例中,我们将深入探讨如何利用编程语言来实现杨辉三角形的生成。 ...
杨辉三角形的特点是两个腰上的数字都为1,其它位置上的数字是其上一行中与之相邻的两个整数之和。所以在打印过程中,第i行上的元素要由第i-1行中的元素来生成。 Input 第1行为一个整数t(1≤t≤10...杨辉三角的每一行。
**杨辉三角**,又称帕斯卡三角,是数学中一个非常重要的概念,它在组合数学、概率论以及计算机科学等多个领域都有广泛的应用。在杨辉三角中,每一行的数字构成一个等差数列的二项式系数,且每个数字是上一行相邻两个...
c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源
C#实现杨辉三角 杨辉三角是一种三角形数字阵列,具有以下规律:数组中第一列的数值都是 1,接着后面的每一个元素的值都等于该行上一行对应元素和上一行对应前一个元素的值之和。C#语言可以用来实现杨辉三角的生成。...
java实现杨辉三角 杨辉三角.java用java实现杨辉三角的程序
这是一个用汇编语言实现杨辉三角的程序,实现格式输出 带有详细注释
杨辉三角,又称帕斯卡三角,是一种二维的数字阵列,它的每一行是一组非负整数,其中每个数都是它正上方两个数的和。这个数学结构在计算机科学和编程中有许多应用,比如在组合数学、二项式系数计算、图像处理等领域。...
在IT领域,尤其是在编程与数据结构的学习中,杨辉三角是一个经典的示例,它不仅展示了数学之美,也考验了程序员对二维数组的理解和运用能力。本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会...
- **递归方法**:利用杨辉三角的规则,可以写出递归函数,如`GetNumber(int row, int col)`,通过调用自身来计算指定位置的数字。 - **迭代方法**:也可以用循环实现,先初始化第一行,然后依次计算后续每一行的每...
### 数据结构:杨辉三角形 #### 题目背景与意义 杨辉三角形是一种在数学和计算机科学中常见的数据结构,它不仅在组合数学中有重要意义,而且在编程领域中也是一个经典的数据处理案例。杨辉三角形的重要性在于它是...
杨辉三角部分代码解析 杨辉三角是一种特殊的数阵,自古以来便备受数学家和程序员的关注。杨辉三角的每个元素都是其上一个元素和左上角元素的和,这种关系使得杨辉三角具有非常特殊的性质。下面我们将对杨辉三角的...
通过这样的方式,我们可以有效地利用循环队列的特性,以顺序的方式计算和打印杨辉三角,而无需频繁地移动数组中的元素,提高了算法效率。这个程序展示了循环队列在解决特定问题时的灵活性和实用性,是数据结构和算法...
// 得到杨辉三角 print(ary); // 打印杨辉三角 } private static int[][] getTriangle(int num) { int[][] ary = new int[num][num]; // 用二维数组存储 for(int i = 0; i ; i++) // 竖边、斜边置 1 ary[i]...
在编程领域,杨辉三角(Pascal's Triangle)是一个经典的数学结构,它在组合数学、计算机科学和数学教育中都有广泛的应用。杨辉三角每一行的数字构成一个等差数列,每个数字是上一行相邻两个数字之和。在等腰的杨辉...