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


}

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 百度云学习资源整合

    百度云学习资源整合关注微信公众号《IT技术资源共享》获取更多资源!微信号:feng1376311650或者扫二维码关注获取下面全部资源:python:【0001】Python安装包,教程文档,工具包链接:http://pan.baidu.com/s/1hsnHizM密码:9×03【0002】Python基础到高级视频教程链接:http://pan.baidu.com/s/1qYE5nOS密码:v0qfjava:【1101】java项目视频20套链接:…

    2022年5月11日
    104
  • [乐意黎原创] 美女发帖求嫁有钱人 金融家精彩回应[通俗易懂]

    [乐意黎原创] 美女发帖求嫁有钱人 金融家精彩回应

    2022年1月31日
    39
  • 小程序列表跳转至详情_小程序跳转链接怎么获取

    小程序列表跳转至详情_小程序跳转链接怎么获取效果展示:列表页js部分:onLoad:function(options){varthat=this;wx.request({url:’你的接口’,data:{ 接口参数},header:{‘content-type’:’ap…

    2022年8月19日
    5
  • Mac突然连不上WiFi解决步骤「建议收藏」

    Mac突然连不上WiFi解决步骤「建议收藏」事件描述:上午用图书馆无线看电视过程中,莫名就网断了,开始以为是图书馆网问题,后来手机开热点也无法连接。去年刚买Mac时也出现过这种问题,后来换了主板,心慌还以为又要去修理了o(╯□╰)o 开始无用尝试部分: 1.打开设置-网络-位置,更改为自动 2.关机,立即同时按下command+option+R+P,听到三声后松手 解决步骤:移除网络配置和偏好文件 手动删除网络plist…

    2022年6月18日
    46
  • VLAN技术_vlan的基本概念、作用和实现原理

    VLAN技术_vlan的基本概念、作用和实现原理本文首次发布于MlinBlog、简书、CSDN,作者@木林(Mlin),转载请保留原文链接。前言正文一、VLAN基本概念1VLAN概述2VLAN帧格式3VLAN链路类型4PVID5VLAN端口类型5.1Access端口5.2Trunk端口5.3Hybrid端口6VLAN划分6.1VLAN划分方法6.2VLAN划分匹配优先级…

    2022年8月10日
    6
  • mt4交易软件云服务器_MT4交易软件的使用教程及快捷键「建议收藏」

    mt4交易软件云服务器_MT4交易软件的使用教程及快捷键「建议收藏」点击热键F11,客户端转换为全屏模式。在全屏模式下调用功能键使用如下:Ctrl+M-MarketWatch(?市场观察?);Ctrl+N-Navigator(?导航?);Ctrl+T-Terminal(?终端?);Ctrl+D-Datawindow(?数据窗口?).还原一般形态重按热键F11。***选择热键操作可以快速将指标,智能交易或脚本添加到图表中。这种形式在全…

    2022年5月7日
    91

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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