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);

System.out.println("请输入一个数字代表行数:");

String str = s.nextLine();

a.show(Integer.valueOf(str));

}

}

class YangHui// 对象调用类名

{

public void show(int n)

{

int[][] s = new int[n + 1][n + 1];// 定义二维数组,因为是n行,所以定义n+1,防止溢出(循环从1开始)

for (int x = 1; x <= n; x++)// 此大循环用于控制行数

{

for (int z = 1; z <= n + 1 - x; z++)// 此小循环用于控制每行前面的空格数,越往后越不对齐,自己调整一下

{

System.out.print(" ");

}

for (int y = 1; y <= x; y++)// 此循环用于控制每行个数

{

if (y == 1)// 固定每行第一个数的值,并赋予二维数组,并打印

{

System.out.print(y + " ");

s[x][y] = 1;

}

else if (y == x)// 固定每行最后一个数的值,并赋予二维数组,并打印

{

System.out.print(1 + " ");

s[x][y] = 1;

}

else// 用于打印出除开每行第一个与最后一个的中间数值,并赋予二维数组

{

System.out.print(s[x - 1][y - 1] + s[x - 1][y] + " ");// 每一行的中间数值,都是由上一行的s[x-1][y-1]+s[x-1][y]相加而得到,并赋予二维数组

s[x][y] = s[x - 1][y - 1] + s[x - 1][y];

}

}

System.out.println();// 换行

}

}

}

时间: 2024-10-19 12:00:16

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之杨辉三角的实现

今天突然想温习一下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;

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的二维数组的应用及杨辉三角的编写

(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