使用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)


相关推荐

  • 树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」

    树莓派4b 镜像_用树莓派4b构建深度学习应用(一)硬件篇「建议收藏」前言最近树莓派4b发布了8gb的版本,这么大的内存用在嵌入式设备上,简直是为了深度计算而生,果断入手了一块,遂开启了一轮踩坑之旅。为了避免重复网上已有的树莓派教程,后续系列文章,我尽量以2020年为基准,先打造一个最新最稳定的软硬件开发环境,再在其上构建AI应用。比如选择构建OpenCV4.4,pyTorch1.6和1.7,Tensorflow2.1,然后在上面跑yolov5应用…

  • HTML里面Textarea换行总结

    HTML里面Textarea换行总结

    2021年11月28日
  • Ansible :一个配置管理和IT自动化工具[通俗易懂]

    Ansible :一个配置管理和IT自动化工具

  • ubuntu开机自动打开终端并执行程序

    ubuntu开机自动打开终端并执行程序

  • 计算机适配器有什么作用,例举适配器是什么

    计算机适配器有什么作用,例举适配器是什么随着科技进步,网络的进步,电脑已逐渐渗透到我们生活的方方面面,但是我们对于电脑的一些配置却不怎么了解,比如我们经常用到的适配器。下面,我就将适配器的一些小知识分享给大家我们在生活中或者使用电脑的时候经常会看到适配器一词,很多朋友就纳闷了,适配器是什么呢?有什么作用呢?针对这些问题,小编给大家整理了一些适配器的介绍,赶紧来瞧瞧吧适配器介绍电脑图解1适配器是一个接口转换器,也就是一种起中间连接作用的配…

  • 中石化项目都是些什么工程_中海油石化工程待遇

    中石化项目都是些什么工程_中海油石化工程待遇石化项目是什么?石化项目是什么工程?下面就让中策大数据为你解答。石油化工工程就是涵盖整个石油化工系统的工程。石化项目工程内容可以划分为以下几种:1、石油化工总的区分包括化工工程、石油工程、油气工程、储运工程等;2、按照行业划分包括石油开采工程、石油加工工程、化工化纤工程、石油化工后加工工程等;3、按照建设装置的工程区分,包括常减压装置工程、催化裂化装置工程、气体分馏装置工程、加氢裂化装置工程、加氢精制装置工程、脱硫制硫装置工程、重整装置工程、芳烃装置工程、乙烯工程、等等。4、按照

    2022年10月16日

发表回复

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

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