要求实现一个杨辉三角,不了解的可以看

public static void main(String[] args) {

int[] arr =  new int[]{1};

System.out.println(fn(arr,10));

}

public static int[] fn(int[] array,int n  ){

System.out.println(Arrays.toString(array));

if(n==0){

return  array;

}

int[] newArray =  new int[array.length + 1];

newArray[0] = 1;

newArray[newArray.length-1] = 1;

for(int i=1;i

newArray[i] =  array[i]+ array[i-1];

}

return fn(newArray,n-1);

}

运行结果:

[1]

[1, 1]

[1, 2, 1]

[1, 3, 3, 1]

[1, 4, 6, 4, 1]

[1, 5, 10, 10, 5, 1]

[1, 6, 15, 20, 15, 6, 1]

[1, 7, 21, 35, 35, 21, 7, 1]

[1, 8, 28, 56, 70, 56, 28, 8, 1]

[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

这个怎么居中打印呢? 想要打印成这种种金字塔的样子,可以根据数组的长度计算空格的数量,找出空格的规律,然后根据每一行的数组的大小,计算相应的空格数量,对应的输出就行啦

java利用递归画杨辉三角_递归实现杨辉三角相关推荐

  1. python杨辉三角_干货|杨辉三角与二项式定理

    作者:以上为参赛名单233 链接:https://blog.nowcoder.net/n/fa32a258416d4431bedc02475fc224ef

  2. Java利用二维数组判断节假日_《剑指offer》面试题3 二维数组中的查找 Java版

    (二维数组,每行递增,每列递增.输入二维数组和一个整数,判断数组中是否含有此数.) 我的方法:拿到题目,根据题目条件我提取出这样一个特性:一个数的右边和下面的数都比它大.于是就可以写出一种递归的方法: ...

  3. Java使用jfreechart画饼图_jfreechart应用_例题_生成饼状图(展示,生成文件,WEB项目)_可以直接运行...

    jsp页面中 DefaultPieDataset data = new DefaultPieDataset(); data.setValue("六月", 500); data.se ...

  4. java 删除已画出的线_如何删除java中的绘制线?

    问题是如何删除旧行?我的意思是,只在屏幕上显示当前的x和y行,使两行之间的交点"跟随"鼠标指针. 这是更新的代码: import javax.swing.*; import jav ...

  5. java利用复循环洗牌算法_随机洗牌算法

    今天偶然看到群里的朋友说道,面试被问如何将扑克牌随机洗牌输出.笔者觉得这道题挺有意思而且挺开放性,有多种不同的实现方式.然后我就随手写了一个算法,仔细一想这个算法的优化空间挺大,于是又写出三种算法. ...

  6. java画笔能画girl图吗_小巧的国产JAVA特效制作工具?Java Girl

    小巧的国产JAVA特效制作工具?Java Girl 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 在推出gifgirl后不久,任毅的又一免费软件呼吸小秘书之 ...

  7. java如何同时画多个图形_如何绘制两个不同系列的箱线图?

    所以如果这些是你的输入表 d1 coord = c(3178881L, 38894616L, 104972190L), sID = structure(c(1L, 1L, 1L), .Label = ...

  8. java利用事件监听制作迷宫_用Java制作3D迷宫

    有许多迷宫生成算法在这里工作得很好,其中大部分是基于在3D网格图中创建某种 spanning tree. 举个例子,让我们假设我们有一个2D网格的单元格(我可以使用ASCII艺术实际渲染!),如下所示 ...

  9. python递归和循环的区别_递归与伪递归区别,Python 实现递归与尾递归

    递归函数在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函 数.(1) 递归就是在过程或函数里调用自身.(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出 ...

  10. java如何画出表格_Java利用iText7画个性化表格

    Java利用iText7画个性化表格 Java利用iText7画个性化表格 有时PDF中会出现非传统等行等列表格,下面介绍如何画个性化表格 (需要安装iText7插件哦)(官网http://devel ...

最新文章

  1. php文件里直接写上?xml version=1.0 encoding=utf-8?出错?
  2. matlab读取.xyz文件及任意有间隔符数据
  3. 怎么检测计算机硬件好坏,驱动人生怎么看电脑硬件 硬件检测教程介绍
  4. PID控制器开发笔记之八:带死区的PID控制器的实现
  5. mysql之index
  6. 谷歌退出中国市场传言推动百度股价大涨4.8%【转载】
  7. php连接新浪云mysql_新浪云连接数据库php
  8. Canal | 工作原理、安装部署、使用第三方插件与SpringBoot完美整合
  9. 联网门锁·未来可期|专访中科易安教育行业事业部CSO聂辛
  10. 鱼鹰软件签约新三板挂牌企业风盛股份
  11. 鸟哥的Linux 私房菜 (1-12) + my
  12. AI视觉传感器作用和应用介绍
  13. c++practice
  14. 设计模式详解:抽象工厂模式
  15. 重现CD情怀——飞利浦复古桌面音响臻选上市
  16. 教你怎么不办会员也可以下载17素材网的源文件
  17. 【转载】古典浏览器缓存和Service Worker对比
  18. 【JAVA】贪吃蛇的初步实现(五)
  19. 沃尔沃国产S80L 最安全的豪华车
  20. solarflare低延迟网卡_Solarflare万兆网卡测试流程

热门文章

  1. [BZOJ4556]-[Tjoi2016Heoi2016]字符串-后缀自动姬+线段树合并+倍增
  2. 在上海、苏州、深圳、长沙从“蜗居”到“安家”,8090后要付出多少?
  3. 地籍测量类毕业论文文献有哪些?
  4. 不动产登记收费一览表
  5. 用Podman来代替Docker Desktop
  6. Python openpyxl 删除excel有删除线的文字
  7. python教你画一棵树
  8. 码栈开发手册(四)---编码方式开发(其他功能函数)
  9. 股市财富神话背后:黑庄黑嘴制造多少黑洞
  10. 有道云笔记linux使用教程,巧妙地使用typora编辑有道云笔记