zoukankan      html  css  js  c++  java
  • 使用for循环输出杨辉三角-还是不懂得需要复习

    package com.chongrui.test;

    /*
    *使用for循环输出杨辉三角
    杨辉三角形由数字排列,可以把它看作一个数字表,其基本特征是两侧的数值均为1,其他位置的数值是其正上方的数值与左上角数值之和。

    创建YanghuiTriangle类,在该类的主方法中创建一个二维数组,并指定二维数组的第一维长度。(即输出的行数)
    *
    * */

    import java.util.Scanner;
    public class test {

    public static void main(String[] args) {
    System.out.println("请输入杨辉三角的行数:");
    Scanner scan = new Scanner(System.in);
    int i = scan.nextInt();//保存输入的行数
    printTriangel(i);//调用函数
    }
    public static void printTriangel(int n){
    int triangle[][] = new int[n][];//创建二维数组初始化,这里的列数可以不用说明
    for(int i =0;i<triangle.length;i++){
    triangle[i]= new int[i+1];//初始化第二层的数组的大小,杨辉三角第有几行就有第几个元素
    for(int j=0;j<triangle[i].length;j++){
    if ((i==0)||(j==triangle[i].length-1)||(j==0)){//// 这里还有一种写法是判断(i==j)||(j==0),结果是一样的,每个程序都有不同的写法,能得到最终结果并让人理解就好。
    triangle[i][j]=1;
    }else{
    triangle[i][j]=triangle[i-1][j-1]+triangle[i-1][j];
    }
    System.out.print(triangle[i][j]+" ");//得出数组的值后马上输出,即得到杨辉三角
    }
    System.out.println();

    }


    }
    }

  • 相关阅读:
    面向对象的三个特征:封装(抽象)、继承、多态
    java中流程控制有4种循环,各自的适用场景
    break 和 continue
    基础知识点总结及示例
    Java程序的运行过程,以及Java为什么能够跨平台
    JDK,JRE,JVM的区别与联系?
    jsp(二)
    JSP
    过滤器
    Servlet监听器(二)
  • 原文地址:https://www.cnblogs.com/tantanba/p/6287126.html
Copyright © 2011-2022 走看看