当前位置: 移动技术网 > IT编程>开发语言>Java > JAVA实现杨辉三角

JAVA实现杨辉三角

2020年07月17日  | 移动技术网IT编程  | 我要评论

JAVA实现杨辉三角

分析:A:任何一行的第一列和最后一列都是1

​ B:从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。

步骤:
A:首先定义一个二维数组。行数如果是n,我们把列数也先定义为n。
这个n的数据来自于键盘录入。
B:给这个二维数组任何一行的第一列和最后一列赋值为1
C:按照规律给其他元素赋值
从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。
D:遍历这个二维数组。

import java.util.Scanner;

public class ArraySJ {
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入行数");
        int n = sc.nextInt();
        int [][] arr=new int [n][n];
        //把每一行的第一列和最后一列设置为1
        for (int i = 0; i < arr.length; i++) {
            arr[i][0]=1 ;
            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-1]+arr[i-1][j];
            }
        }
        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j <=i; j++) {
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }
}

运算结果:在这里插入图片描述

本文地址:https://blog.csdn.net/Dhxy1030/article/details/107369749

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网