精华内容
下载资源
问答
  • Java打印杨辉三角

    2021-02-17 09:03:15
    Java打印杨辉三角 打印杨辉三角首先要理清楚思路,找到其中的规律,,然后通过其中的规律用java循环的方法想办法解决掉。我们通过仔细的观察不难发现杨辉三角除每行最左侧和最右侧的数字外,每个数字等于它左上方和...

    Java打印杨辉三角
    打印杨辉三角首先要理清楚思路,找到其中的规律,,然后通过其中的规律用java循环的方法想办法解决掉。我们通过仔细的观察不难发现杨辉三角除每行最左侧和最右侧的数字外,每个数字等于它左上方和右上方两个数字之和。本文中归纳了两种杨辉三角打印的写法。
    方法一:
    1.首先定义一个有值的二维数组,找到该数组的中心位置,再用for循环赋值每一行两边的1 中心点±行索引
    在这里插入图片描述

    2.求出杨辉三角的两条边后接下来求杨辉三角内部的值,由于杨辉三角中的每一个的值都是前一行的相邻的两个值的和或者说从第二行开始的非边上的列都可以=上一行左右两个位置,所以我们可以得出二维数组中的这么一条式子:在这里插入图片描述

    通过这条式子就可以得出杨辉三角中的数值了
    3.通过前面的两步可以看到杨辉三角了,但由于二维数组没有定义具体的数值,所以除开赋值的值以外,其余值都显示为0。下一步就是要判断 将为0的数值转化为空格,这样一个金字塔杨辉三角型就出来了。
    具体代码如下:
    System.out.println("//杨辉三角\n");
    int rowNum=7;
    int colNum=2*rowNum-1;
    //定义二维数组
    int[][] array=new int[rowNum][colNum];//默认所有元素都是0
    //赋值每一行两边的1 中心点±行索引
    int centerIndex=colNum/2;
    for (int i = 0; i < array.length; i++) {
    for (int j = 0; j < array[i].length; j++) {
    if(jcenterIndex-i||jcenterIndex+i) {
    array[i][j]=1;
    }
    }
    }
    //从第二行开始的非边上的列都可以=上一行左右两个位置
    for (int i = 1; i < array.length; i++) {
    for (int j = 1; j < array[i].length-1; j++) {
    array[i][j]=array[i-1][j-1]+array[i-1][j+1];
    }
    }
    //0显示空格 非0显示值
    //===循环输出—如果为0的就输出空格,如果不为0的就输出值;
    //空格为四个空格,数值如果不足四位数的补空格补足4位
    for (int i = 0; i < rowNum; i++) {
    for (int j = 0; j < colNum; j++) {
    if(array[i][j]==0) {
    System.out.print(" “);
    }else {
    String kg=”";
    if(array[i][j]<10) {
    kg=" “;
    }else if(array[i][j]<100) {
    kg=” “;
    }else if(array[i][j]<1000) {
    kg=” ";
    }
    System.out.print(array[i][j]+kg);
    }
    }
    System.out.println();
    }

    方法二:
    方法二和方法一思路大致相同,但实现方法不一样。
    1.写杨辉三角的核心代码,
    在这里插入图片描述

    方法二的代码是将方法一的第一步和第二步融合起来变成一步。这时的杨辉三角已经可以看的出来了,但还只是直角的杨辉三角

    2.通过循环打印杨辉三角
    在这里插入图片描述

    找规律发现要将直角的杨辉三角变成金字塔形的杨辉三角是通过每行行数减一列数,即n-1,带进循环中打印空格则可以变成金字塔形的杨辉三角了 。
    在这里插入图片描述

    除此外,将数值改变一下,还能得出一个倒杨辉三角
    在这里插入图片描述

    方法一和方法二的大致思路是大径相同,方法二会更加简单简洁一些。通过这里我懂得了,实现的方法有很多,只要肯用心去想,肯定还会有更加好的方法。以上就是我对杨辉三角的总结了。

    展开全文
  • java打印杨辉三角

    2020-07-22 09:22:15
    利用二维数组打印杨辉三角 import java.util.Scanner; class YhTriangles{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入要打印杨辉三角行数:");...

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

    import java.util.Scanner;
    class YhTriangles{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入要打印杨辉三角行数:");
    		int rows = sc.nextInt();
    		int[][] yh = new int[rows][]; 
    		for(int i = 0;i < rows;i++){
    			yh[i] = new int[i+1];
    		}
    		for(int j = 0;j<yh.length; j++){
    			yh[j][0] = 1;
    			yh[j][j] = 1;
    		}
    		for(int i = 2;i<yh.length;i++){
    			for(int j = 1;j<i;j++){
    				yh[i][j] = yh[i-1][j-1] + yh[i-1][j];
    			}
    		}
    		// 打印二位数组
    		for(int m = 0;m < yh.length;m++){
    			for(int x = rows-1;x > m;x--){
    				System.out.print("\t");
    			}
    			for(int n = 0;n < yh[m].length;n++){
    				System.out.print("\t"+yh[m][n] + "\t");
    			}
    			System.out.println();
    		}
    	}
    }
    
    展开全文
  • Java打印杨辉三角形

    千次阅读 2020-12-09 19:20:04
    杨辉三角形,又称帕斯卡三角形、贾宪三角形、海亚姆三角形、巴斯卡三角形,是二项式系数的一种写法,形似三角形,在中国首现于南宋杨辉的《详解九章算法》得名,书中杨辉说明是引自贾宪的《释锁算书》,故又名贾宪...

    一、杨辉三角形介绍

    杨辉三角形,又称帕斯卡三角形、贾宪三角形、海亚姆三角形、巴斯卡三角形,是二项式系数的一种写法,形似三角形,在中国首现于南宋杨辉的《详解九章算法》得名,书中杨辉说明是引自贾宪的《释锁算书》,故又名贾宪三角形。

    在这里插入图片描述

    二、代码实现

    public class HomeWork {
        public static void main(String[] args) {
        int[][] num=new int[10][];
            //创建二维数组
            for (int i = 0; i <num.length ; i++) {
                num[i]=new int[i+1];
                for (int j = 0; j <num[i].length ; j++) {
                    //判断并给首尾赋1
                    if (j==0||j==num[i].length-1){
                        num[i][j]=1;
                    }
                    //当行数超过3行,首尾之间的数是上两个的和
                    else if (num[i].length>2){
                        num[i][j]=num[i-1][j-1]+num[i-1][j];
                    }
                }
            }
            //展示杨辉三角形
            for (int i = 0; i <=num.length-1; i++) {
                for (int j = num.length-1; j >=i ; j--) {
                    System.out.print(" ");
                }
                for (int g = 0; g <=num[i].length-1 ; g++) {
                    System.out.print(num[i][g]+" ");
                }
                System.out.println("");
            }
        }
    }
    

    二、效果图

              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 8 28 56 70 56 28 8 1 
     1 9 36 84 126 126 84 36 9 1 
    
    展开全文
  • java打印杨辉三角

    2011-07-12 18:35:08
    java编程实现杨辉三角打印,这是一道常见的java考试题目。
  • JAVA打印杨辉三角(等腰三角形输出)

    万次阅读 多人点赞 2018-12-11 11:13:14
    import java.util.Scanner; public class coding3 { public static void main(String[] args) { System.out.println("输出行数:"); Scanner scan = new Scanner(System.in); int n = scan....

    1、详细代码

    import java.util.Scanner;
    
    public class coding3 {
    	public static void main(String[] args) {
    		System.out.println("输出行数:");
    		Scanner scan = new Scanner(System.in);
    		int n = scan.nextInt();
    
    		int arr[][] = getTri(n);
    		printTri(arr);
    
    	}
    
    
    	public static int[][] getTri(int n) {
    		int[][] arr = new int[n][n];
    
    		for (int i = 0; i < n; i++) {
    			arr[i][0] = arr[i][i] = 1;
    		}
    		for (int i = 2; i < arr.length; i++) {
    			for (int j = 1; j < i; j++) {
    				arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
    			}
    		}
    		return arr;
    	}
    
    	public static void printTri(int[][] arr) {
    		for (int i = 0; i < arr.length; i++) {
    			//输出杨辉三角数字前的空格
    			for(int j = 0;j<arr.length-1-i;j++) {
    				System.out.print("   ");
    			}
    			for(int j = 0;j<=i;j++) {
    				//打印空格填补空位
    				System.out.print("   ");
    				System.out.printf("%-3d",arr[i][j]);
    			}
    			System.out.println();
    		}
    	}
    
    }
    

    2、输出效果

    欢迎关注公众号——《数据三分钟》

    一线大厂的师兄师姐结合自己的工作实践,将数据知识浅显道来,每天三分钟,助你成为数据达人。还有面试指导和内推机会。

     

    展开全文
  • JAVA打印杨辉三角形

    2019-10-11 18:55:20
    JAVA打印杨辉三角形 package JAVA_Project_01_03;//创建一个包 public class TextTriangle {//操作杨辉三角的类 public static void yanghui(int a[][],int ROW){//输出杨辉三角 for (int i=0;i<=ROW;i++){//...
  • JAVA输出杨辉三角,指定行数 java语言打印一个用户指定行数的杨辉三角形,这是一个比较经典问题,直接上代码: 首先需要用户输入指定行,那得先导包: import java.util.Scanner; 然后定义指定行的一个二维数组: ...
  • Java 打印 杨辉三角

    2020-12-29 21:17:20
    第一种 输出右半边的杨辉三角形 /*1 1 2 1 3 3 1 4 6 4 1 5 10 10 5 1 6 15 20 15 6 1 7 21 35 35 21 7 1 8 28 56 70 56 28 8 1 9 36 84 126 126 84 36 9*/ int[][]arr=new int.
  • 打印杨辉三角

    2017-03-22 19:45:37
    利用二维数组打印杨辉三角
  • 打印杨辉三角形(要求打印出10行) 思路 找规律,除了第一和第二行,其余每行都是开头结尾是1 且数字等于上一行左右两边的和 为了格式好看,用二维数组,默认全是0,遇到有数字就赋值,没数字的保持0,打印的...
  • 主要是你得找到杨辉三角的一些规律 import java.util.Scanner; public class hahaha{ public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入打印的行数:").....
  • JAVA实现杨辉三角的三种方式

    千次阅读 2021-03-10 04:56:33
    (1)等边形状的杨辉三角 (2)直角形状的杨辉三角 在知道这两种都是杨辉三角之后,我们就来实现利用java语言打印杨辉三角。二、杨辉三角的规律第n行有n个数字.每一行的开始和结尾数字都为1.用二维数组表示就是a[i][0]...
  • 效果图如下:首先我们看图片上下是对称的,我们先来打印上半部分,1.用一个for循环来做外层循环控制打印的列数for(int i =0;i<10;i++){//打印10列}2.同样用2个for循环来打印内层的空格和*for(int j = 0;j<10-j...
  • /***打印杨辉三角形(帕斯卡三角形),打印10行**/publicclassYanghuisanjiao{publicstaticvoidmain(String[]args){int[][]a=newint[11][11];for(inti=0;ia[i][0]=1;a[i][i]=1;}for(inti=1;ifor(intj...
  • java实现打印杨辉三角

    2019-11-06 15:22:00
    public class YanghuiTriangle { public static void main(String[] args) { int triangle[][]=new int[8][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length;...
  • java打印输出杨辉三角

    2021-01-30 21:29:44
    简介 杨辉三角,是二项式系数在三角形中的一...使用二维数组打印一个10行杨辉三角 提示 1.杨辉三角第一行有一个元素,而第n行有n个元素 2.每一行的第一个元素和最后一个元素都是1(首末元素值都为1) 3.从第三行开始,
  • 使用Java输出杨辉三角

    2021-02-27 08:36:36
    该篇文章用于输出杨辉三角杨辉三角的定就是里面的某一个数等于其上边紧邻的两个数的和,效果如下:11 11 2 11 3 3 11 4 6 4 1具体代码:public void yanghuiFun() {System.out.println("请输入需要打印的行数:");...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,902
精华内容 1,560
关键字:

java打印杨辉三角

java 订阅
友情链接: 悠景1.3OLED.rar