Java之杨辉三角的实现

今天突然想温习一下Java的基础,想了想就写写杨辉三角吧

 1 public class First
 2 {
 3     public static void main(String[] args)
 4     {
 5         int[][] Arr = new int[5][];
 6         for(int i = 0; i < Arr.length; i++)
 7         {
 8             Arr[i] = new int[i + 1];
 9             Arr[i][0] = 1;
10             Arr[i][i] = 1;
11             for(int j = 0; j < Arr[i].length - 1; j++)
12                 if(j >= 1 && i > 1)
13                     Arr[i][j] = Arr[i - 1][j - 1] + Arr[i - 1][j];
14         }
15         for(int i = 0; i < Arr.length; i++)
16         {
17             for(int j = 0; j < Arr.length - Arr[i].length; j++)
18                 System.out.print(" ");
19             for(int j = 0; j < Arr[i].length; j++)
20             {
21                 System.out.print(Arr[i][j]);
22                 System.out.print(" ");
23             }
24             System.out.println();
25         }
26     }
27 }

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:[email protected]

时间: 2024-10-10 00:12:47

Java之杨辉三角的实现的相关文章

Pascal&#39;s Triangle leetcode java(杨辉三角)

题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 题解:既然讲到了Pascal‘s Triangle,即杨辉三角.那么就先去Wikipedia上面复习一下杨辉三角吧:”杨辉三角形,又称賈憲三角形.帕斯卡三角形.海亚姆三角形,是二项式係數在的

使用Java打印杨辉三角

package 杨辉三角; import java.util.Scanner; public class 三角 { private static Scanner scn; public static void main(String[] args) { scn = new Scanner(System.in); System.out.println("请输入数据"); int n = scn.nextInt(); //定义一个二维数组 int [][] array = new int

Java基础------杨辉三角(递归实现)

  第一列 第二列 第三列 第四列 第五列 第六列 第七列 第八列 第九列 第十列 第十一列 ...... 第一行 第一个空格  第二个空格  第三个空格  第四个空格 第五个空格 1             第二行 第一个空格 第二个空格  第三个空格 第四个空格 1   1           第三行 第一个空格 第二个空格  第三个空格 1   2   1         第四行 第一个空格 第二个空格 1   3   3   1       第五行 第三个空格 1   4   6   4

JAVA实现杨辉三角的三种方式

一.前言 既然是实现杨辉三角,就要知道什么是杨辉三角.如下图,就是两种杨辉三角. (1)等边形状的杨辉三角 (2)直角形状的杨辉三角 在知道这两种都是杨辉三角之后,我们就来实现利用java语言打印出杨辉三角. 二.杨辉三角的规律 第n行有n个数字. 每一行的开始和结尾数字都为1. 用二维数组表示就是a[i][0]=1;  a[i][j]=1(当i==j时): 第n+1行的第i个数字等于第n行的i-1个数字加上第n行的i个数字. 用二维数组表示就是 a[i+1][j]=a[i][j-1]+a[i]

Java打印杨辉三角

/** * 打印杨辉三角 功能描述:使用多重循环打印6阶杨辉三角 * @author Administrator * */ public class sz_7 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入行号:"); int m = in.nextInt(); int n = 2*m-1;//列元素数: int arr[][]

java编程杨辉三角

import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stubScanner input=new Scanner(System.in);int n=input.nextInt();                                         //输入行数int [][]a=new int[n][n];

JAVA实现杨辉三角

package com.test; import java.util.Scanner; public class Test { /**     * @param args     */ public static void main(String[] args)// 创建一个对象用来调用,实现控制台输入输出,因为输入的是字符,所以a.show调用对象的时候强调转换一下. { YangHui a = new YangHui(); Scanner s = new Scanner(System.in)

Java的二维数组的应用及杨辉三角的编写

(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点). /** * * @author liuhui *@version Java上机实验三 *@time 2016.10.30 */ public class javatest2 { public static int

输出杨辉三角(C++和 JAVA版 )

C++版本: #include <iostream> using namespace std; void main() { int n=10; while(n!=-1) { cout<<"请输入 杨辉三角 行数:"; cin>>n; int **a = new int* [n]; for(int m = 0; m < n; m++) { a[m] = new int [n]; } for(int i=0;i<n;i++) { for(in