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实现图片转换PDF文件的示例代码

    那我根据您提供的主题来详细讲解一下“Java实现图片转换PDF文件的示例代码”的完整攻略。 准备工作 在进行图片转换PDF文件之前,我们需要Java的第三方库itextpdf以及PDF文件生成的路径。 下载itextpdf.jar并将它加入到你的Java项目中,你可以在网上搜索到itextpdf的下载链接,下载完成后将jar文件放入你的项目目录下即可。 指定…

    Java 2023年5月19日
    00
  • Spring boot2.0 实现日志集成的方法(3)

    Spring Boot2.0 实现日志集成的方法 在Spring Boot2.0中,我们可以使用Logback或Log4j2来实现日志集成。本文将详细讲解Spring Boot2.0实现日志集成的方法,并提供两个示例。 1. 集成Logback 以下是集成Logback的基本流程: 在pom.xml文件中添加以下依赖: <dependency> …

    Java 2023年5月15日
    00
  • springboot ehcache 配置使用方法代码详解

    来讲一下“springboot ehcache 配置使用方法代码详解”的完整攻略。 一、什么是Ehcache? Ehcache是一种开源的Java分布式缓存框架,可以在进程内或进程间缓存任意类型的对象,具有内存缓存、磁盘缓存、持久化缓存等多种缓存策略。 二、Spring Boot中配置Ehcache 1.添加Maven依赖 在Spring Boot项目中使用…

    Java 2023年5月20日
    00
  • SpringMVC使用RESTful接口案例详解

    SpringMVC使用RESTful接口案例详解 简介 RESTful是一种基于HTTP协议的Web服务架构风格,它使用HTTP协议的GET、POST、PUT、DELETE等方法来实现资源的增删改查。SpringMVC是一个基于MVC模式的Web框架,它可以很方便地实现RESTful接口。本文将介绍如何使用SpringMVC实现RESTful接口。 环境搭建…

    Java 2023年5月17日
    00
  • java实现上传文件到oss(阿里云)功能示例

    下面我会详细讲解Java实现上传文件到OSS(阿里云)功能的完整攻略。 1. 了解OSS OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高可靠的云存储服务。它是面向Internet应用设计的分布式存储服务,支持RESTful API,可以在任何时间、任何地点、任何互联网设备上进行上传、下载、管理和分享数据。 2. J…

    Java 2023年5月19日
    00
  • Java实现评论回复功能的完整步骤

    下面是Java实现评论回复功能的完整步骤: 1. 数据库设计 首先需要为评论和回复设计数据库表,常见的设计方式是使用两个表分别存储评论和回复,这两个表之间可以通过外键联系起来。一个简单的示例表结构如下: 评论表 Field Type Description id int 评论ID content varchar 评论内容 parent_id int 父评论I…

    Java 2023年5月19日
    00
  • 全面详解Maven打包及其相关插件和高级特性

    全面详解Maven打包及其相关插件和高级特性 Maven打包概述 Maven 是一个基于项目对象模型(POM)的构建工具,能有效地管理项目的构建和依赖。Maven 提供了相应的插件,它们可以帮助我们更方便地进行项目的打包(package)。而打包也是 Maven 项目的必要过程之一,我们能够通过打包将项目打包成可执行的 jar 包、war 包、zip 包等等…

    Java 2023年5月20日
    00
  • 49个Spring经典面试题总结(附带答案)

    着手准备 首先,要对本文提到的49个Spring相关面试题有一定的了解。 其次,要清楚掌握Spring框架的核心概念和基础知识。 最后,要结合面试框架,将知识点学以致用,深入理解每个问题,适当练习,加深印象,提升答案的质量。 问题类型详解 Bean的定义,作用域、生命周期等问题 解释Spring中Bean的定义,Spring Bean的作用域、生命周期等问题…

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