使用java代码来打印杨辉三角形图案

使用java代码来打印杨辉三角形图案

package yanghuisanjiaoxing;

import java.util.Scanner;

/*

 * 使用二维数组打印杨辉三角形的图案

 * 

 * 1

 * 1 2 1

 * 1 3 3 1

 * 1 4 6 4 1

 * 1 5 10 10 5 1

 * 

 * 分析:看这种图像的规律

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

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

 步骤:

 A:首先定义一个二维数组。行数如果是n,我们把列数也先定义为n。

 这个n的数据来自于键盘录入。

 B:给这个二维数组任何一行的第一列和最后一列赋值为1

 C:按照规律给其他元素赋值

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

 D:遍历这个二维数组。

 */

public class YangHuiSanJiaoXingDemo {


// 打印二维数组的方法:


public static void printArray2(int[][] arr) {


for (int x = 0; x < arr.length; x++) {


for (int y = 0; y <= x; y++) {


System.out.print(arr[x][y] + “\t”);


}


System.out.println();


}


}

//打印一般的二维数组的方法


public static void print2(int[][] arr2) {


for (int x = 0; x < arr2.length; x++) {


for (int y = 0; y < arr2[x].length; y++) {


System.out.print(arr2[x][y] + “, “);


}


}


}


public static void main(String[] args) {


int[][] arr2 = { { 12, 13, 22, 33 }, { 11, 22, 33 }, { 55, 66, 77 } };


print2(arr2);


System.out.println(“—————“);


Scanner input = new Scanner(System.in);


System.out.println(“请输入一个数字:”);


int n = input.nextInt();


// 定义一个二维数组,行数如果为n,我们把列也定义为n


int[][] arr = new int[n][n];


// 给这个二维数组任何一行的第一列和最后一列赋值为1


for (int x = 0; x < arr.length; x++) {


arr[x][0] = 1;


arr[x][x] = 1;


}


/*


* 按照规律给其他元素赋值 从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。








* 1 


* 1 1


* 1 2 1 


* 1 3 3 1 


* 1 4 6 4 1 


* 1 5 10 10 5 1


*/


for (int x = 2; x < arr.length; x++) {


for (int y = 1; y < x; y++) {


arr[x][y] = arr[x – 1][y – 1] + arr[x – 1][y];


}


}


printArray2(arr);


}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100819.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • .net core开发工具_Webshell

    .net core开发工具_Webshell没有爬虫就没有互联网!爬虫的意义在于采集大批量数据,然后基于此进行加工/分析,做更有意义的事情。谷歌,百度,今日头条,天眼查都离不开爬虫。去开源中国和Github查询C#的爬虫项目,仅有…

  • Windows 环境下载 Android 源码「建议收藏」

    Windows 环境下载 Android 源码「建议收藏」Windows环境下载Android源码前言Android官网(该方式不适合Windows平台):https://source.android.com/source/downloading.html可是我就想在Windows中使用SourceInsight看看源代码,当然可以!准备环境安装git安装Python自备梯子硬盘剩余容量最好大…

  • 安防监控必备的基础知识「建议收藏」

    安防监控必备的基础知识「建议收藏」安防监控必备的基础知识 什么是云镜控制解码器?答:解码器是将前端发出的控制信号转换为电压信号从而控制云台、镜头的的装置。什么是同轴电缆?答:同轴电缆(COARIALCABLE)的得名与它的结构相关。同轴电缆也是监控中最常见的传输介质之一。它用来传递信息的一对导体是按照一层圆筒式的外导体套在内导体(一根细芯)外面,两个导体间用绝缘材料互相隔离的结构制选的,外层导体和中心轴芯线的…

  • vmware15最新激活码【最新永久激活】2022.02.01[通俗易懂]

    (vmware15最新激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 本地Mysql忘记密码的修改方法(windows)

    本地Mysql忘记密码的修改方法(windows)你是否有忘记密码的尴尬你是否有连Mysql的安装路径都忘了的尴尬别问我是怎么知道的,哈哈哈话不多说,步入正题吧!如果你记得mysql的安装路径的话,直接跳过步骤1231.键盘Windows+R,输入services.msc然后回车;2.找到Mysql,右键Mysql找到属性,打开就能看到可执行文件的路径了;PS:可以切换到大写,然后一直按MMM…(祖传妙方)3.进入bin目录下,按住shift+鼠标右键,点击打开“在此处打开Powershe.

  • Echarts 地图生成 以及生成geojson文件(附带完整代码)

    Echarts 地图生成 以及生成geojson文件(附带完整代码)前言:需要实现的效果就是生成省级地图,点击省级地图中的市切换至市级地图。为了自己方便查阅,也方便大家使用。效果如下:所用的插件echarts.js官方地址:http://echarts.baidu.com/examples/使用方法:1、头部引入(官网下载地址:点这里下载文件)&lt;!–引入ECharts文件–&gt;&lt;scriptsr…

    2022年10月31日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号