/**

* @see 打印出杨辉三角形(这是用的多维数组的形式,也可以根据公式计算),输出样式已经进行了调整

*/

class YangHuiSanJiao {

public static void main(String[] args) {

System.out.println("请输入正整数");

Scanner s = new Scanner(System.in);

String input = s.next();

int number;

try {

number = Integer.parseInt(input);

} catch (Exception e) {

System.out.println("您输入的不是整数");

return ;

}

if (number <= 0) {

System.out.println("您输入的不是正整数");

return ;

}

int length = number * 2 -1; //第二维数组的长度

long[][] array = new long[number][length]; //已经默认赋值为0

//第一行处理

array[0][length / 2] = 1;

//i为当前打印的行数,在数组中的表示为i - 1

for (int i = 2; i <= array.length; i++) {

for (int j = 0; j < length; j++) {

if (j - 1 < 0) { //第一个位置

array[i - 1][j] = array[i - 2][j + 1];

continue ;

}

if (j + 1 >= length) { //最后一个位置

array[i - 1][j] = array[i - 2][j - 1];

continue ;

}

if (array[i - 2][j - 1] > 0 || array[i - 2][j + 1] > 0) { //有数字出现的位置

array[i - 1][j] = array[i - 2][j - 1] + array[i - 2][j + 1];

continue ;

}

}

}

//获取数组中的最大值

输入n行的杨辉三角java,杨辉三角 Java代码 可以根据输入 输出相应行数的杨辉三角...相关推荐

  1. java学生成绩降序代码_输入5名学员成绩,降序排列输出

    代码和任务 import java.util.Scanner; /*copyright(c)2015 csdn学院 *All right reserved. *文件名称:test.java *作者:张 ...

  2. 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现

    输入格式: 输入一个正整数n 输出格式: 输出n行的直角三角形的杨辉三角,两个数之间用空格分隔,末尾无多余的空格. 输入样例: 在这里给出一组输入.例如: 3 输出样例: 在这里给出相应的输出.例如: ...

  3. 杨辉三角,输入n,输出n行的杨辉三角

    #include <stdio.h> int main() {     int i,j;     int n;//自定义行数,可灵活输出杨辉三角     printf("请输入你 ...

  4. 实现任意行数的杨辉三角

    public class JavaTest {public static void main(String[] args) {//放置杨辉三角的数组,可通过更改new int[n][]中n的值以获取不 ...

  5. python创建和显示任意行数的杨辉三角/帕斯卡三角(函数)

    def create_psc_triangle(line_num):"""创建杨辉三角(帕斯卡三角):param line_num: 行数:return: 存储杨辉三角的 ...

  6. aspose.cell for java 去水印_【Java编程基本功】(十)输出杨辉三角,输出*号,数组移动...

    不知道,小伙伴们有没有试着去敲一下代码呢其实学习就是这样的,没有捷径可走,要想比别人做的好,唯有比别人更努力.希望都小伙伴们可以坚持的学下去一起加油吧~ 第三十一题 打印出杨辉三角形(要求打印出10行 ...

  7. 杨辉三角队列c语言程序,C语言完整队列 与链式队列实现杨辉三角

    贵州商专/// 编译环境VS2010 #include "stdafx.h" #include "stdlib.h" #define M 100 int max ...

  8. 从标数法求最短路径数到杨辉三角的思考

    上周旁听了一节小小的学而思数学网课,写一篇心得.一直想写的,但工作日一直都在忙,今天终于有所闲暇,就坐下来写点吧. 上周日,我蹲在边上写代码,小小把电脑搬到餐桌上学而思网课,我侧耳被一道题目吸引了. ...

  9. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

最新文章

  1. dac0832控制电机驱动流程图_智能电机驱动器让你的机器人控制更简单
  2. 几种常用的图像处理函数库
  3. ISP_MPLS *** 理论笔记
  4. 关于 React ,npm run build 资源引用丢失
  5. 8086实时时钟实验(一)——《x86汇编语言:从实模式到保护模式》05
  6. 总结之前做项目中要注意的一些书写规范
  7. http协议知识msdn
  8. Vivado生成bit文件报错彻底解决
  9. mac新手入门:如何在Mac上禁用通知预览?
  10. ubuntu16.04安装iNode客户端简易教程
  11. matlab声压级的计算,声压级计算
  12. openlayers中比例尺的计算原理
  13. debian修改键盘布局
  14. uniapp 原生js实现公历转农历
  15. unity 调用 海康 网络摄像头 免费下载
  16. MOOC课程信息D3.js动态可视化
  17. gif动图制作软件下载(ScreenToGif)
  18. 基于QT实现简易音视频播放器
  19. 微信域名批量检测的实现原理
  20. RGB to CVBS/S-Video

热门文章

  1. 07 Android 植物人大战僵尸-修复放置卡片重叠Bug
  2. 基于DHCP和NAT的家庭网络设备间通信解决方案
  3. 税务总局细化措施落实“三证合一”登记制度改革
  4. 金融基础概念--股票
  5. 【C++】1081:分苹果(信息学奥赛)
  6. 神泣虚拟机 上游戏提示speedhack detected 是什么意?
  7. PMO-项目管理办公室(PMBOK第六版)
  8. 2022年湖南省一级注册建筑师设计前期与场地设计备考模拟题及答案
  9. 铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境
  10. 1.部署虚拟环境安装linux系统