精华内容
下载资源
问答
  • 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打印杨辉三角形

     package JAVA_Project_01_03;//创建一个包
    
    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;//将两侧元素设为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){//java程序主入口处
            final int ROW=5;//设置行数
            int a[][]=new int[ROW+1][];//声明二维数组,行数6
            for (int i=0;i<=ROW;i++){//循环初始化数组
                a[i]=new int[i+1];
            }
            yanghui(a,ROW);//调用方法显示杨辉三角
        }
    }
    
    
    //在main()方法中声明二唯数组并应用循环对数组赋值。调用yanghui()方法,传入数组和行数作为参数。
    // 在yanghui()方法中,并应用循环要输出的三角的两侧元素值设为1,在应用杨辉三角的性质每个位置上的元素值为其正上方元素与左上角元素之和。
    //将元素进行运算赋值。最后将这个二维数组元素循环显示出来,即为杨辉三角。
    
    展开全文
  • 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 
    
    展开全文
  • 简介:杨辉三角是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。 概述...

    简介:杨辉三角是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。

    概述:每行端点与结尾的数为1,如下图所示:

    æ¨è¾ä¸è§.png

    代码实现:

    public void printYangHuiTriangle(int rows){
        //循环层,顶层为0层,最后一层为n+1层
        for(int n = 0 ; n < rows; n++) {
            int number = 1;
            //打印空格字符串
            System.out.format("%"+(rows-n)*2+"s","");
            //循环打印数字,第n行有n + 1个数字
            for(int m = 0 ; m <= n; m++) {
                //打印边缘为1
                System.out.format("%4d",number);
                //计算打印的数字
                number = number * (n - m) / (m + 1);
            }
            //换行
            System.out.println();
        }
    }


    打印效果:
    å¾ç.png

     

    展开全文
  • 打印杨辉三角形(要求打印出10行) 思路 找规律,除了第一和第二行,其余每行都是开头结尾是1 且数字等于上一行左右两边的和 为了格式好看,用二维数组,默认全是0,遇到有数字就赋值,没数字的保持0,打印的...

    题目

    打印出杨辉三角形(要求打印出10行)

    在这里插入图片描述

    思路

    1. 找规律,除了第一和第二行,其余每行都是开头结尾是1
    2. 且数字等于上一行左右两边的和
    3. 为了格式好看,用二维数组,默认全是0,遇到有数字就赋值,没数字的保持0,打印的时候输出空格
    4. 如果空格输出是两个 数字printf时应该用2d 如果是三个 则3d

    代码实现:

    private static void yanghuiTriangle(int row1) {
      if (row1 == 1) {
       System.out.println(1);
      }else {
       int[][] arr1 = new int[row1][2*row1+1];//动态创建默认全是0 0的就不用赋值了
       for (int j = 0; j < arr1.length; j++) {//行数
        for (int j2 = 0; j2 < arr1[0].length; j2++) {//列数
         if (j == 0) {//如果是第一行
          arr1[j][row1]= 1;
         }else if (j == 1) {
          arr1[j][row1]= 2;
          arr1[j][row1-2] = 1;
          arr1[j][row1+2] = 1;
         }else {
          if (j2 == row1-1-j || j2 == 2*row1 -(row1-1-j)) {
           arr1[j][j2]= 1;//首尾的1先赋值
          }
          if (j2 >row1-1-j && j2 < 2*row1 -(row1-1-j)) {
           arr1[j][j2]=arr1[j-1][j2-1]+arr1[j-1][j2+1];
          }//在首尾之间的数遵循规律 
         }
        }
       }
       for (int j = 0; j < arr1.length; j++) {
        for (int j2 = 0; j2 < arr1[j].length; j2++) {
         if (arr1[j][j2] == 0) {//为0 就是没赋值  输出空格
          System.out.print("   ");
         }else {
          System.out.printf("%3d",arr1[j][j2]);//输出值
         }
        }
        System.out.println();
       }
      }
     }
    展开全文
  • Java 打印杨辉三角形,要求打印出10行。很简单,利用多重数组即可打印出杨辉三角形,设置两边均为1,设置其他位置的元素,以上参数定义后,下面用for循环输出杨辉三角形图案:  for(i = 0;i ;i )  {   for(j = 0;...
  • JAVA语言打印杨辉三角形(键盘录入行数) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 分析: A:首先每行开头和结尾都是1 B:从第三行开始,每个数据都是它上一行的前一列和本列之和 步骤: A:定义一个二维数组,行数为n...
  • Java输出杨辉三角形

    2021-06-30 11:07:30
    打印杨辉三角形时需要使用到 for 循环语句。 打印杨辉三角形的实现思路是:每一行前面都是空格,而每行空格的个数需要根据总行数来确定,这个可以通过找规律归纳出来。关键是数值的实现,每一行的数值(除了第一列和...
  • Java经典问题——打印杨辉三角形 在控制台上打印杨辉三角 要求可以使用键盘输入控制行数 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 … 规律:每一行第一个和最后一个都是1 从第三行开始,每一个数据都是上一行的前一列数字和上...
  • Java打印杨辉三角形

    2016-03-05 11:49:12
    需求:要打印如图所示的杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 … … 分析: 看规律: 1、每一行的第一列和最后一列都是1 2、从第三行开始,每一个数据是他上一行的前一列和本列之和...
  • java实现杨辉三角形

    2009-04-02 19:50:55
    该程序用调用类的方式实现杨辉三角形,并能等腰三角形的形式打印杨辉三角形
  • Java实现杨辉三角形

    2017-10-29 12:14:00
    Java实现杨辉三角形 一、源代码:YFTriangle.java ... 2 ... 3 import java.util.Scanner;... 6 * 打印杨辉三角形:新的特定位置的元素 = 该位置原来的元素 + 该位置的前一个位置的值 7 * 8 * @author zfc ...
  • 打印杨辉三角形时需要使用到 for 循环语句。 本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198078.html谢谢合作! 打印杨辉三角形的实现思路是:每一行前面都是空格,而...
  • java 打印杨辉三角形

    千次阅读 2017-07-07 11:40:29
    题目:打印杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …………代码:public class lianxi33 { public st
  • 打印杨辉三角形 public static void main(String[] args) { // TODO Auto-generated method stub putYhTriangle(10); } //打印杨辉三角形 public static void putYhTriangle(int n){ int a[][]=new int[n]...
  • import java.util.ArrayList; import java.util.List; public class Main{ public List<List<Integer>> generate(int numRows) { List<List<Integer>> list = new ArrayList<>...
  • Java杨辉三角形的制作

    千次阅读 2017-11-09 14:13:13
    Java杨辉三角形的制作 一.杨辉三角形解释: 杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和。编写程序,使用for循环输出包括10行...
  • 蓝桥JAVA:杨辉三角形

    2019-05-25 21:19:45
    蓝桥JAVA:杨辉三角形 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。   它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。   下面给出了杨辉三角形的前4行:   1   ...
  • 题目:打印杨辉三角形 public class YangTriangle { public static void main(String[] args) { int triangle[][] = new int[8][]; for (int i = 0; i < triangle.length; i++) { triangle[i] = new ...
  • 打印杨辉三角形

    2011-10-25 21:24:08
    使用java打印杨辉三角形 1 1 2 1 1 3 3 1 1 4 6 4 1 .....
  • /** *打印杨辉三角形(帕斯卡三角形),打印10行 * */ publicclassYanghuisanjiao{ publicstaticvoidmain(String[]args){ int[][]a=newint[11][11]; for(inti=0;i<10;i+...
  • 打印出如下的结果 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 ... * 〈打印直角杨辉三角形〉<br> * ...

空空如也

空空如也

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

java打印杨辉三角形

java 订阅