JSP实现等腰杨辉三角,你真的了解杨辉三角吗?

2023-11-03

在jsp实现之前,先了解一下什么是杨辉三角,再通过java实现一下杨辉三角,最后通过jsp实现等腰杨辉三角。

什么是杨辉三角

杨辉三角形,又称贾宪三角形、帕斯卡三角形,是二项式系数在三角形中的一种几何排列.
杨辉三角形同时对应于二项式定理的系数.n次的二项式系数对应杨辉三角形的n + 1行.
例如在2次的二项式正好对应杨辉三角形第3行系数1 2 1.杨辉三角以正整数构成,数字左右对称,每行由1开始逐渐变大,然后变小,回到1.第n行的数字个数为n个.第n行的第k个数字为组合数.第n行数字和为2n − 1.除每行最左侧与最右侧的数字以外,每个数字等于它的左上方与右上方两个数字之和(也就是说,第n行第k个数字等于第n - 1行的第k − 1个数字与第k个数字的和).这是因为有组合恒等式:.可用此性质写出整个杨辉三角形.
如图:
在这里插入图片描述

java实现杨辉三角

public class YHSJ {
 public static void main(String[] args) { 
  //定义了一个长度为10,高度为10的二维数组,数组中的值都为0; 
   int[][] arr=new int[10][10];
     for(int i=0;i<arr.length; i++) { 
       //由于只是给杨辉三角内的位置赋值,所以是j<=i   
       for(int j=0;j<=i;j++) {  
         //根据规律,使用if else 赋值  
           if(j==0||j==i) {    
            arr[i][j]=1; 
               }else {   
                 arr[i][j]=arr[i-1][j-1]+arr[i-1][j];    
                 }    /*由于只是输出杨辉三角范围内的值,所以在内层循环就输出,这种方法不能全部赋值完之后再输出     "\t"的原因是10和小于10的数组的宽度不同,所以使用\t制表符能使数与数之间距离相等    */  
                  System.out.print(arr[i][j]+"\t");   } 
                  System.out.println();  } }

jsp实现杨辉三角

<%--
  Created by IntelliJ IDEA.
  User: 陌生人
  Date: 2020/3/12
  Time: 8:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
请输入行数:
<form action="#" method="post">
    <input type="text" name="col" id="col"></br>
    <input type="submit" value="submit" >

</form>
<% int n=0;
if(request.getParameter("col")!=null){
    n=Integer.parseInt(request.getParameter("col"));
}else{
   out.print("<font color=red> <h1 >提示:请输入col的值</h1></font>");
}

   out.print("<center><h1>行数"+n+"的杨辉三角形如下:</h1></center></br>");
       int[][] arr = new int[n][n];
       out.print("<center>");
       for (int i = 0; i <= n-1; i++) {

           for (int j = 0; j <= i; j++) {
               if (j == 0 || j == i) {
                   arr[i][j] = 1;
               } else {
                   arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
               }
               out.print(arr[i][j]+"&nbsp&nbsp&nbsp&nbsp");
           }
           out.print("</br>");
       }
       out.print("</center>");%>


</body>
</html>

实现效果图:
在这里插入图片描述
接下来可以输入col的值:
在这里插入图片描述就大功告成了!!!
代码还处于完善阶段,大家有什么更好的建议可以评论,谢谢!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSP实现等腰杨辉三角,你真的了解杨辉三角吗? 的相关文章

  • Java学习----习题总结

    今日习题总结如下 TCP IP分层协议栈 TCP IP协议栈参考模型分为五个层次 应用层 传输层 网络层 链路层和物理层 应用层 是网络应用程序及其应用层协议存留的层次 该层包括了所有与网络相关的高层协议 如文件传输协议 FTP 超文本传输
  • 什么是接口?

    1 什么是接口 接口是一种特殊的内部类 它里面的所有方法都没有实现 2 接口的特点 1 接口中成员默认访问修饰符都是public 即便你不写 2 定义接口必须interface关键字完成 3 接口中可以定义变量 但是变量必须有固定的修饰符修
  • 哈希表(散列表)详解

    今天的每一秒都是珍贵的 因为它永远不会再次出现 作者 不能再留遗憾了 专栏 Java学习 本文章主要内容 深入理解哈希表 散列表 散列函数的几种构造方法以及解决哈希冲突的方法 文章目录 前言 什么是哈希表 哈希表相对于其他的查找结构有什么优
  • java中this的使用

    一 本类中方法 属性 构造器的调用 1 属性的调用 当构造器中初始化对象的时候 如果形参名与属性名相同 这时候可以在等号左边的属性前面加上this表示 这个指向的是类的属性而不是指向形参 2 方法的调用 3 构造器的调用 1 在定义含参构造
  • leetcode刷题(3)

    各位朋友们大家好 今天是我leedcode刷题系列的第三篇 废话不多说 直接进入主题 文章目录 分割链表 题目要求 用例输入 提示 做题思路 c语言代码实现 Java代码实现 相交链表 题目要求 用例输入 提示 做题思路 c语言实现代码 J
  • Java集合框架之Set集合简介

    和List集合一样 Set集合也是属于单列集合 同属于Collcetion集合体系下 List和Set都是单列集合 但是他们是存在区别的 List 有序 元素可重复的单列集合 Set 无序 元素不可重复的单列集合 Set和List集合一样属
  • 用IDEA编写第一个JAVA程序

    第一步 打开IDEA IDEA下载链接 IntelliJ IDEA The Capable Ergonomic Java IDE by JetBrains 第二步 选择新建一个空项目 第三步 java项目的文件层次是 项目 包 类 创建一个
  • 基于对象语言

    所谓的基于对象语言 指的是在程序的内部已经为用户提供好若干个对象 用户直接使用这些对象即可 如 javascript
  • Java Long类型的查询结果与前端TypeScript显示不一致,后端传值与前端对不上,出现精度损失

    自己折腾了一个项目 使用的技术是SpringBoot MP Vben admin MySql 今天瞎搞的时候发现了一个让我很懵逼的问题 如下图所示 上方是浏览器打印出来的log 下方是数据库实际存在的数据 或者也可以说是后台接口断点调试的数
  • [实习]Skywalking

    SkyWalking 1 是什么 skywalking是一个包含监控 追踪 并拥有故障诊断能力的分布式系统 它主要的作用是全链路监控 收集数据 分析处理数据 然后可视化呈现 这么说有点抽象 接下来画图来说 这是skywalking的架构 它
  • 常用的几种通信协议

    协议 约定 就比如我们的普通话 网络通信协议 速率 传输码率 代码结构 传输控制 问题大事化小 分层 TCP IP协议簇 重要 TCP 用户传输协议 UDP 用户数据报协议 知名协议 TCP IP 网络互联协议 TCP UDP 对比 TCP
  • Java可变参数Object... args

    文章目录 引言 一 方法重载 二 Object args 三 Object args 3 1 定义 3 2 调用 3 3 处理 3 4 传参 3 5 泛型 3 6 重载 参考 引言 因为Java要求实参 Arguments 和形参 Para
  • 初识操作系统

    初识操作系统 1 硬件组成 冯诺依曼体系结构 2 操作系统 Operator System 概念 OS定位 设计OS的目的 3 进程 进程的初步认识 时间片 并发与并行 内核态与用户态 进程中的上下文 进程状态 进程 线程小结 进程小结 线
  • List接口不是很详细的介绍

    文章目录 前言 一 List是什么 1 1 List概述 1 2 常用API 带有Index 都是List新增方法 1 3 List用法 二 常见实用类 2 1 ArrayList与Vector 2 2 ArrayList与LinkedLi
  • java常见面试题及答案 11-20(JVM)

    11 JVM内存分哪几个区 每个区的作用是什么 java虚拟机主要分为以下一个区 方法区 1 有时候也成为永久代 在该区内很少发生垃圾回收 但是并不代表不发生GC 在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2 方法区主要用来存
  • java Fileread用法及注意事项

    关于其创建 还有注意事项 package IOtest test1 import org junit Test import java io File import java io FileReader import java io IOE
  • java多线程:线程池和阻塞队列

    一 线程池定义和使用 jdk 1 5 之后就引入了线程池 1 1 定义 从上面的空间切换看得出来 线程是稀缺资源 它的创建与销毁是一个相对偏重且耗资源的操作 而Java线程依赖于内核线程 创建线程需要进行操作系统状态切换 为避免资源过度消耗
  • ERROR: transport error 202: gethostbyname: unknown host

    今天碰到了一个很奇怪的问题 当我启动tomcat的时候 报了如下的错误 ERROR transport error 202 gethostbyname unknown host ERROR JDWP Transport dt socket
  • IDEA卡顿怎么办?快来用用这个办法

    IDEA卡顿解决方法 亲测有效 1 找到IDEA安装位置 打开这两个配置 2 修改配置 3 保存配置 重启IDEA 先介绍一下我电脑的情况 华硕dx80 8g运行 电脑配置一般 在跟同等价位的拯救者同时打开IDEA时 打开速度都差好多 为了
  • 复制虚拟机之后网关重启问题解决

    在复制完成之后没有可以连接的IP地址 于是百度寻求解决方案 根据找到的方案中 实际解决办法如下 1 输入以下命令 清空该文件内容 echo gt etc udev rules d 70 persistent rules 2 删除该文件 或者

随机推荐

  • 【Java并发编程的艺术】Java并发容器和框架:Java中的阻塞队列

    1 什么是阻塞队列 阻塞队列常用于生产者和消费者的场景 生产者是向队列里添加元素的线程 消费者是 从队列里取元素的线程 阻塞队列就是生产者用来存放元素 消费者用来获取元素的容器 阻塞队列 BlockingQueue 是一个支持两个附加操作的
  • jQuery 入门教程(27): jQuery UI Button示例(二)

    本例为使用jQuery的一个实用的例子 显示媒体播放器的控制条 其中按钮的图标使用jQuery库自带的CSS定义的一些图标 比如ui icon seek end等 1 2
  • awk 入门 —— 强大的文本分析工具

    awk 是用于 Unix 和类 Unix 系统的强大文本解析工具 但是由于它有可编程函数 因此你可以用它来执行常规解析任务 因此它也被视为一种编程语言 你可能不会使用 awk 开发下一个 GUI 应用 并且它可能不会代替你的默认脚本语言 但
  • 【转载】sp_spaceused2,看库里全部表占用的物理空间

    我常用sp spaceused来查看表所占的空间大小 可是一次只能看一个对象的 今天有空写了个sp spaceused2 可以同时看全部表的空间大小 use master go EXEC sp addmessage msgnum 55000
  • 企业在数字化转型,数据化运营上遇到了哪些困境,如何解决?

    公司决策者意识到成功的数字体验越来越重要 调查受访者表示 这种成功的衡量标准是 用户体验和满意度提高 53 市场敏捷性提高 49 收入和盈利能力增加 49 员工生产力提高 49 以及更快的上市时间 48 然而 数字战略的失败原因是由于系统各
  • ios中模拟手势单击或是双击

    1 拓展UITouch类和UIEvent类 通过category 具体见附件TouchSynthesis h和TouchSynthesis m 2 在需要的类中 定义UITouch和UIEvent类的对象 UITouch touch UIT
  • 交换机连接不同网段的主机为何ping不通

    大家都知道 如果一交换机连接的主机在同一网段 则各主机可以互相通信 可为什么连接不同网段的主机就ping不通了呢 我想很多人都有这样的想法 交换机不是基于帧的源MAC地址进行学习 目标MAC地址进行转发吗 也就是说 当第一次通信时 即交换机
  • adb如何启动

    adb 怎么启动应用 来源于 解晴新生 Android的应用分为两种 一种是常用的有界面的App 另一种是自动化测试中的无界面Instrumentation 两种应用都可以使用adb am 命令启动它 工具 原料 adb App启动方法 步
  • C++ 纵横字谜的答案(详解)

    输入一个r行c列 1 r c 10 的网格 黑格用 表示 每个白格都填有一个字母 如果一个白格的左边相邻位置或者上边相邻位置没有白格 可能是黑格 也可能出了网格边界 则称这个白格是一个起始格 首先把所有起始格按照从上到下 从左到右的顺序编号
  • LaTeX新人教程,30分钟从完全陌生到基本入门

    对于真心渴望迅速上手LaTeX的人 前言部分可以跳过不看 本教程面向对LaTeX完全无认知无基础的新人 旨在让新人能够用最简单快捷的方式 轻松入门 能够迅速使用LaTeX完成基本的文本编辑 这个教材最终能够达到的水平是能够使用LaTeX写一
  • echarts饼图显示百分比_复合饼图和双层饼图的制作方法

    Excel数据分析中 我们经常会用到饼状图 今天我们来分享一下复合饼图和双层饼图的制作方法 01 复合饼图复合饼图 从主饼图提取部分数值 并将其组合到另一个饼图中 复合饼图主要有两个作用 1 提高小百分比数据的可读性 在Excel中插入饼图
  • RabbitMQ五种消息模式

    1 简单模式 工作的流程 当生产者生产消息后 将消息发往队列 当队列中有消息时 消费者会实时的监听队列中的消息 如果有消息则会执行消息 2 工作模式 默认的传统队列是为均摊消费 存在不公平性 如果每个消费者速度不一样的情况下 均摊消费是不公
  • 和你一起从零开始写RISC-V处理器(1)

    RISC V加法指令的实现 文章目录 RISC V加法指令的实现 前言 一 RISC V简介 二 指令实现的前期准备 1 指令 2 ADD指令和ADDI指令 3 三级流水线结构 4 一个需要注意的点 5 再来一个需要注意的点 6 环境搭建
  • DDD领域驱动篇——第一章(一文带你领略DDD、微服务和中台设计)

    在讲DDD之前 我对领域驱动曾经有过一段时间的了解 其实这个概念当我第一次听的时候发现很泛化 而且很抽象甚至难以理解 后来我发现这个玩意得需要很多时间 很多框架 技术的演进 软件迭代到了一定的瓶颈 业务愈发复杂而带来一系列架构转变和业务重构
  • 【JavaEE】图书管理系统-简易版

    文章目录 book包 Book类 BookList类 operation包 AddOperation 类 BorrowOperation 类 DelOperation类 DisplayOperation 类 ExitOperation 类
  • 智慧文本Supertext:错失千万,标书中的一字之差到底有多可怕?

    一招不慎 满盘皆输 这句话对于经常会参与投标工作的朋友来说 或许深有同感 国内一家企业投标 因为业务人员的疏忽 将 投标书 投标人名字中的 张 写成了 章 因为这一字之差 让这家极具竞争力的企业陷入争议 最终与成功失之交臂 在投标工作的准备
  • python 抓取alexa数据

    要抓取http www alexa cn rank baidu com网站的排名信息 例如抓取以下信息 需要微信扫描登录 因为这个网站抓取数据是收费 所以就利用网站提供API服务获取json信息 上面的API KEY值需要花钱买的 注意开通
  • 最新最新通信工程毕业设计题目选题推荐100例

    文章目录 1前言 2 如何选题 3 通信工程选题方向 2 1 移动通信方向 2 2 嵌入式开发方向 2 3 人工智能方向 2 4 物联网方向 2 5 算法研究方向 2 6 移动应用开发方向 2 7 网络通信方向 3 4 学长作品展示 1前言
  • 使用Docker实现持续集成

    使用Docker实现持续集成 基于Docker的特征 现在常见的利用Docker进行持续集成的流程如下 开发者提交代码 触发镜像构建 构建镜像上传至私有仓库 镜像下载至执行机器 镜像运行 其基本拓扑结构如图1所示
  • JSP实现等腰杨辉三角,你真的了解杨辉三角吗?

    jsp实现等腰杨辉三角 什么是杨辉三角 java实现杨辉三角 jsp实现杨辉三角 在jsp实现之前 先了解一下什么是杨辉三角 再通过java实现一下杨辉三角 最后通过jsp实现等腰杨辉三角 什么是杨辉三角 杨辉三角形 又称贾宪三角形 帕斯卡