[/color][color=darkblue]
除两侧元素均为1外,其余每个位置上的元素值其正上方元素与左上方元素之和,用数组来描述则为a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
public class TextTriangle {
public static void yanghui(int a[][], int ROW){
for(int i = 0; i <= ROW; i++){
for(int j = 0; j <= a[i].length - 1; j++){
if(i == 0 || j == 0 || j == a[i].length - 1)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for(int i = 0; i <= ROW; i++){
for(int j = 0; j <= a[i].length - 1; j++)
System.out.print(a[i][j] + "");
System.out.println();
}
}
public static void main(String args[]){
final int ROW = 5;
int a[][] = new int[ROW + 1][];
for(int i = 0; i <= ROW; i++){
a[i] = new int[i + 1];
}
yanghui(a, ROW);
}
}
分享到:
相关推荐
YangHuiTriangle.tar
public class YangHuiTriangle { public static void main(String[] args) { int[][] arr = new int[10][10]; // 声明一个10x10的二维数组 arr[0][0] = 1; // 第一个元素为1 for (int i = 1; i ; i++) { arr[i]...
在Eclipse环境下,你可以直接运行这个程序,并通过命令行参数提供三角形的行数,例如`java YangHuiTriangle 5`将生成5行的杨辉三角形。 理解这个Java程序不仅可以帮助你掌握基本的数组操作和循环控制,还能让你深入...
杨辉三角,又称帕斯卡三角,是中国南宋数学家杨辉提出的一种数列图形,它在数学领域中具有广泛的应用,特别是在组合数学、二项式定理等方面。本项目是利用C++编程语言和QT Creator集成开发环境创建的一个控制台程序...
void YangHuiTriangle(int N) { int n, i, x, temp; SeqQueue Q; InitQueue(&Q); EnterQueue(&Q, 1); // 第一个元素 for (n = 2; n ; n++) { EnterQueue(&Q, 1); for (i = 1; i ; i++) { DelQueue(&Q, &temp...
public class YangHuiTriangle { public static List<List<int>> Generate(int n) { List<List<int>> triangle = new List<List<int>>(); for (int i = 0; i ; i++) { List<int> row = new List(); for (int ...
class YangHuiTriangle { public static void Main() { int rows = 5; // 指定行数 List<List<int>> triangle = new List<List<int>>(); // 初始化第一行 List<int> firstRow = new List() { 1 }; triangle....
对于给定的程序“YangHuiTriangle”,我们可以推测它是用某种编程语言(可能是C++、Java、Python等)编写的控制台应用程序。程序的核心算法可能如下: 1. 初始化一个二维数组,大小根据需要生成的行数决定。 2. ...
public class YangHuiTriangle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入要打印的行数:"); int numRows = scanner.nextInt(); // ...
public class YangHuiTriangle { public static void main(String[] args) { int n = 6; // 行数 int[][] triangle = new int[n][]; for (int i = 0; i ; i++) { triangle[i] = new int[i + 1]; triangle[i][0...
void yanghuiTriangle(int rows) { SqQueue* q; InitQueue(q); for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (j == 0 || j == i) { EnQueue(q, 1); } else { int x = DeQueue(q); int y = q-...
public class YangHuiTriangle { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入n值:"); // 确定三角形的行数 int n = reader.nextInt(); ...
3. **杨辉三角算法一、二void yanghuiTriangle(int n).cpp**:杨辉三角是一种二项式系数的图形表示,每个数字是上一行相邻两个数字之和。算法实现可能包括迭代或递归,用于生成特定层数的杨辉三角。 4. **带头结点...
class YangHuiTriangle { public static void Main() { int n = 5; // 行数 int[,] triangle = new int[n, n + 1]; // 初始化第一行 for (int i = 0; i ; i++) triangle[0, i] = 1; // 生成其余行 for ...
public class YangHuiTriangle { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 创建扫描器 System.out.println("请指定杨辉三角的长度:"); int numRows = scan....
public class YangHuiTriangle { public static void printYangHui(int n) { int[][] triangle = new int[n][]; for (int i = 0; i ; i++) { triangle[i] = new int[i + 1]; triangle[i][0] = triangle[i][i] =...
public class YangHuiTriangle { public static void printYangHui(int rows) { int[][] triangle = new int[rows][]; for (int i = 0; i ; i++) { triangle[i] = new int[i + 1]; triangle[i][0] = triangle[i...
public class YangHuiTriangle { public static void main(String[] args) { int rows = 5; // 指定行数 Vector<Vector<Integer>> triangle = new Vector(); triangle.add(new Vector(Collections.singleton(1))...
public class YangHuiTriangle { public static void main(String[] args) { int n = 10; int[][] triangle = new int[n][n + 1]; // 初始化第一行和边缘值 for (int i = 0; i ; i++) { triangle[0][i] = 1; ...
public class YangHuiTriangle { public static void printYangHuiTriangle(int n) { int[][] arr = new int[n][]; for (int i = 0; i ; i++) { arr[i] = new int[i + 1]; arr[i][0] = arr[i][i] = 1; for ...