java编程实现杨辉三角两种输出结果实例代码

下面是“java编程实现杨辉三角两种输出结果实例代码”的完整攻略。

什么是杨辉三角?

杨辉三角是二项式系数在三角形中的一种几何排列,中文名称又称“杨辉三角形”,它形状如下图所示:

              1
           1     1
        1     2     1
     1     3     3     1
  1     4     6     4     1
1     5    10    10     5     1
...         ...         ...

如何用java编程实现杨辉三角?

第一种实现方式

下面是用java编程实现杨辉三角的第一种代码实现方式:

public static void printYanghui1(int n) {
    int[][] a = new int[n][n];
    for(int i=0; i<n; i++) {
        for(int j=0; j<i+1; j++) {
            if(j==0 || j==i) {
                a[i][j] = 1;
            } else {
                a[i][j] = a[i-1][j-1] + a[i-1][j];
            }
            System.out.print(a[i][j] + " ");
        }
        System.out.println();
    }
}

该方法以$n$作为参数,输出$n$行的杨辉三角。对于第$i$行的第$j$个数,其值为第$i-1$行的第$j-1$个数和第$j$个数之和。

下面以$n=5$为例,展示上述实现方式的输出结果:

1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

第二种实现方式

下面是用java编程实现杨辉三角的第二种代码实现方式:

public static void printYanghui2(int n) {
    int[] arr = new int[n];
    for(int i=0; i<n; i++) {
        for(int j=i; j>=0; j--) {
            if(j==0 || j==i) {
                arr[j] = 1;
            } else {
                arr[j] = arr[j] + arr[j-1];
            }
            System.out.print(arr[j] + " ");
        }
        System.out.println();
    }
}

该方法同样以$n$作为参数,输出$n$行的杨辉三角。对于第$i$行的第$j$个数,其值为第$i-1$行的第$j-1$个数和第$j$个数之和。

下面以$n=5$为例,展示上述实现方式的输出结果:

1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

至此,我们就完成了“java编程实现杨辉三角两种输出结果实例代码”的完整攻略。感谢您的阅读!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java编程实现杨辉三角两种输出结果实例代码 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • java短网址服务(TinyURL)生成算法

    Java短链接服务(TinyURL)是一种将长链接转换为短链接的算法方法,常用于缩短URL长度,方便用户分享和保存网址。下面是Java短链接服务的完整攻略。 1.将长链接转换为短链接的算法 Java短链接服务的核心是将长链接转换为短链接,其具体算法步骤如下: 1.1 首先生成长链接的哈希码。 1.2 将哈希码分为4段,每段5位。 1.3 将这些5位哈希码转换…

    Java 2023年5月19日
    00
  • Spring Batch 入门示例

    下面详细讲解Spring Batch入门示例的完整攻略,内容包括: Spring Batch 简介 Spring Batch 入门示例概述 示例1:批处理读取 CSV 文件并输出到控制台 示例2:批处理读取数据库中的数据并写入到 XML 文件中 Spring Batch 简介 Spring Batch 是一个高效、强大、可重用的批处理框架,能够处理海量的数据…

    Java 2023年6月3日
    00
  • Java编程中更新XML文档的常用方法

    当需要更新XML文档时,Java编程中有多种常用的方法。本文将介绍Java编程中经常使用的两种方法。 方法一:使用DOM编程 DOM(文档对象模型)是一种Java内置的XML解析器。通常,使用DOM解析XML文档时,会将整个XML文件加载到内存中,构建一个XML的DOM树,程序员可以通过修改DOM树的方式来实现对XML文件的更新操作。 示例一:添加一个节点 …

    Java 2023年6月15日
    00
  • Java获取凌晨时间戳的方法分析

    以下是“Java获取凌晨时间戳的方法分析”的完整攻略。 标题 Java获取凌晨时间戳的方法分析 简介 在某些业务场景下,需要获取凌晨的时间戳,比如签到功能,需要判断用户是否在当天的凌晨进行签到。本文从获取当天零点时间戳的角度来进行分析,并提供实例。 步骤 1.使用Calendar类 最简单的方法是使用Calendar类,获取当前时间并将其设置为零点。代码如下…

    Java 2023年5月20日
    00
  • 详解JAVA高质量代码之数组与集合

    详解JAVA高质量代码之数组与集合 一、前言 在开发Java软件时,为了提高代码的质量和可维护性,有必要了解常用的数据结构,数组和集合是其中非常重要和常用的两种。 本篇文章将详细讲解Java中数组和集合的特点、使用场景、注意事项以及实例演示,希望能对大家有所帮助。 二、数组 1. 特点 数组是一组有序的数据集合。 数组中的数据类型必须相同。 数组长度固定,一…

    Java 2023年5月26日
    00
  • Sprint Boot @RefreshScope使用方法详解

    Spring Boot的@RefreshScope注解 在Spring Boot中,@RefreshScope注解用于实现动态刷新配置。通过使用@RefreshScope注解,可以在应用程序运行时动态地刷新配置,而不需要重启应用程序。 @RefreshScope注解的使用方法 以下是@RefreshScope注解的使用方法: 在需要动态刷新的Bean上添加@…

    Java 2023年5月5日
    00
  • Java中的同步与异步详细介绍

    Java中的同步与异步详细介绍 1. 同步 同步指的是在代码中有一个任务或操作正在进行时,它阻塞了其他任务或操作的执行,直到该任务或操作完成。在Java中,使用synchronized关键字实现同步。 1.1 synchronized关键字 synchronized关键字可以用于方法或代码块中,保证在同一时间只有一个线程可以访问这些代码。例: public …

    Java 2023年5月26日
    00
  • java 中的乱码问题汇总及解决方案

    Java 中的乱码问题汇总及解决方案 在 Java 中,由于字符集编码不统一或者操作过程中出现错误,会导致乱码问题的出现。以下是解决 Java 中乱码问题的一些方法总结。 字符集编码不正确 确定并设置编码方式 在 Java 的编码过程中,需要使用字符集编码,否则会出现乱码。在开发中,一般使用 UTF-8 编码,若使用其他编码方式,需要明确指定字符集编码。比如…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部