java打印等腰杨辉三角

//打印等腰杨辉三角形
public class  YHTriangle
{
	public static void main(String[] args)
	{
		//定义二维数组的长度
		int length = 10;
		//声明二维数组
		int[][] arr = new int[length][];
		//遍历二维数组
		for(int i = 0; i < arr.length; i++){
			//打印空格
			for(int m = 0; m < arr.length - 1 - i; m++){
				System.out.print("  ");
			}
			//给每个二维数据的元素赋值一维数组
			arr[i] = new int[i+1];
			//遍历一维数组
			for(int j = 0; j < arr[i].length; j++){
				//第一个元素和最后一个元素的值都是1
				if( j == 0 || j == arr[i].length -1 ){
					arr[i][j] = 1;
				}else{
					//当前一维数组的索引n元素的值,等于前一个数组索引n-1,加上索引n的值
					arr[i][j] = arr[i -1][j - 1] + arr[i - 1][j];
				}
				//格式化输出元素值
				System.out.printf("%4d",arr[i][j]);
			}
			//换行
			System.out.println();
		}
	}
}

  

时间: 2024-11-07 02:40:42

java打印等腰杨辉三角的相关文章

C语言打印出 杨辉三角

第三题: #include <stdio.h> #include<stdlib.h> int main() //打印 杨辉三角 { int arr[40][40], t = 0, i = 0, j = 0;  // t:高度 int temp = 0;  //temp就是t,表示高度 printf("请输入要打印的杨辉三角的高度(40以内):"); scanf("%d", &t); for (i = 0; i < t; i++)

打印十行杨辉三角

------------------------------------------------------------------------------------------------------ 打印出杨辉三角,可以根据它其中的一条性质来作为思想的入口:第i行的第j个数等于第i-1行的第j-1位加上第j位数,即a[i][j]=a[i-1][j-1]+a[i-1][j]. ----------------------------------------------------------

用二维数组打印出杨辉三角

用二维数组打印出杨辉三角 首先你得知道二位数组和熟练二位数组,再次你得知道杨辉三角的规律! 相信能知道这个的,你已经掉了半只脚在这个坑了,不说废话直接上... 针对Javascript掌握基础的: 在电脑输入cmd命令打开控制器先要创建node'.js的环境: 你得把这个文件夹和你的js文件放在一起! js代码如下: 1 let readline = require("readline-sync"); 2 console.log("请输入杨辉三角的行数:"); 3

打印一个杨辉三角

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 想要打印一个杨辉三角需要先找到他们的规律: 1.每排的首尾都是1 2.第几排就有几个数 3.中间的数的值,是上面一排的正上方的数 + 前面一个数 function san ($num) { $array = array();// 二维数组来存放所有的值 for($i = 0; $i < $num; $i ++) { // 确定有几行 f

Java编程-输出杨辉三角前10行

public class YanghuiTriangle { public static void main(String[] args) { int triangle[][]=new int[10][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length; i++) { triangle[i]=new int[i+1];// 初始化第二层数组的大小 // 遍历第二层数组 for(int j=0;j<=i;j++){ if(i

java 实例之杨辉三角

public class study{ public static void main(String args[]){ int i,j,level=7; int Yang[][] = new int[level][]; System.out.println("杨辉三角"); for(i = 0;i<Yang.length;i++){ Yang[i] = new int[i+1]; } Yang[0][0] = 1; //第一个元素为1 } for(i = 1;i<Yang.

利用Python的generator打印出杨辉三角

>>> def Pascal_triangle(n=10): L=[1] while n>0: yield L L=[x+y for x,y in zip([0]+L,L+[0])] n-=1 >>> for t in Pascal_triangle(): print(t) [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1] [1, 6, 15, 20, 15, 6, 1]

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]

输出杨辉三角(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