蓝桥杯练习 杨辉三角形

问题描述
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

下面给出了杨辉三角形的前4行:

1

1 1

1 2 1

1 3 3 1

给出n,输出它的前n行。

输入格式
输入包含一个数n。

输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
样例输入
4
样例输出
1
1 1
1 2 1
1 3 3 1
数据规模与约定
1 <= n <= 34。

思路分析:打印杨辉三角,可以构造一个二维数组,二维数组中的元素遵循杨辉三角的规律赋值,最后打印出来即可。
规律:
第一行和第二行是1和1 1的这两行没有计算的,只有第三行中的2是由1+1得来。
递推公式是(用数组的下标表示):第三行[1] = 第二行[1-1]+第二行[1];即当前元素的上面元素和上面元素的前一位元素。
那么再观察一下,从第三行开始,每一行除了第一个元素和最后一个元素是1外,其余元素都是通过递推公式得到的,那么这道题目就很容易了,代码如下:

import java.util.Scanner;
public class Main {public static void main(String[] args) {//输入数据Scanner sc = new Scanner(System.in);int n = sc.nextInt();//初始化二维数组int[][] arr = new int[n][n];//先判断一种特殊情况:n是否为1if(n==1){System.out.println(1);return;}//当n大于1时arr[0][0] = 1;arr[1][0] = 1;arr[1][1] = 1;//对其余元素进行赋值for (int i = 2; i < n; i++) {//从第三行起每行第一个元素和最后一个元素赋值arr[i][0] = 1;arr[i][i] = 1;//处理每行第二个元素至倒数第二个元素for (int j = 1; j < i; j++) {//当前位置元素的值等于上一行该位置以及上一行前一个位置元素值之和arr[i][j] = arr[i-1][j]+arr[i-1][j-1];}}//打印前n行,注意不要打印全部数组元素for (int i = 0; i < n; i++) {for (int j = 0; j <= i; j++) {System.out.print(arr[i][j]+" ");}System.out.println();}}
}

总结一下:这道题目是2021年蓝桥杯的真题,JAVA,phython,C都有这道题目。其实蓝桥杯也有基础题的,这道题其实有一个坑,我之前忘记判断特殊情况了,没写n=1的情况,那么n=1的用例就不会通过,这种失误就很不应该。总之,在蓝桥杯上,遇到简单题目,一定要仔细一点,争取简单题目不丢分。更不要觉得蓝桥杯题目全都很难。

蓝桥杯练习 杨辉三角形相关推荐

  1. JAVA蓝桥杯:杨辉三角形

    题目描述 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行: 1 ...

  2. 蓝桥杯 Python 杨辉三角形

    问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行: 1 1 1 1 ...

  3. python 蓝桥杯习题集(部分)

    python 蓝桥杯习题集(部分) python 十进制转十六进制(蓝桥杯) python 十六进制转十进制(蓝桥杯) python 区间k大数查询(蓝桥杯) python 最大最小公倍数(蓝桥杯) ...

  4. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  5. 【蓝桥杯经典数学题】杨辉三角形

    杨辉三角形 杨辉三角一图览 前言 求杨辉三角任意一行 求杨辉三角某一值起始位置 杨辉三角一图览 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 1 6 15 20 15 ...

  6. 蓝桥杯-杨辉三角形-python

    题目 可以结合目录来理解文章~ 原始方法 这个方法可以拿到40分.N数值比较大的时候,运行时间会超过限制. 思路 逐行生成杨辉三角,找到了需要的N以后就停止循环,并输出对应的位置. 变量解释 用于计算 ...

  7. 蓝桥杯2021年第十二届省赛-杨辉三角形

    蓝桥杯2021年第十二届省赛真题-杨辉三角形 - C语言网 (dotcpp.com)https://www.dotcpp.com/oj/problem2610.html 参考: 2021第十二届蓝桥杯 ...

  8. [蓝桥杯 2021 省 B] 杨辉三角形

    [蓝桥杯 2021 省 B] 杨辉三角形 题目描述 下面的图形是著名的杨辉三角形: 如果我们按从上到下.从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1, ...

  9. C++蓝桥杯 基础练习之杨辉三角形

    C++ 蓝桥杯题目讲解汇总(持续更新) 杨辉三角形 资源限制 时间限制:1.0 s 内存限制:256.0 MB 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. ...

  10. 杨辉三角形--2021蓝桥杯Java组

    杨辉三角形–2021蓝桥杯Java组 题目描述 下面的图形是著名的杨辉三角形: 如果我们按从上到下.从左到右的顺序把所有数排成一列,可以得到如下数列:1,1,1,1,2,1,1,3,3,1,1,4,6 ...

最新文章

  1. 微信支付-我遇到的那些问题
  2. ASP.NET Core配置Kestrel 网址Urls
  3. linux上安装配置vsftpd
  4. Windows Win7建立wifi热点,手机共享WIFI上网
  5. selenium火狐驱动_在Selenium Firefox驱动程序上运行测试
  6. Java SE 原生数据类型
  7. 检测计算机无线网卡驱动,win10怎么修复无线网卡驱动 无线网卡驱动修复方法
  8. IE插件技术 BHO C# IE 插件
  9. 设计专业是计算机的吗,计算机平面设计是属于计算机什么专业范畴?
  10. 1209: 【入门】数字走向II
  11. 一种焊盘的补偿结构分析
  12. 进制的转换 如六进制
  13. java eclipse生成apk,将Eclipse Android项目打包成APK文件
  14. 阿里云服务器安装postgresql
  15. 如何u盘安装Linux系统CentOS7.2
  16. Python:通过网络爬虫实现一个简易控制台音乐播放器
  17. 原神 android 手柄,如何在手机上流畅体验《原神》,推荐机型和手柄缺一不可
  18. C#BS通过ActiveX控件及制作CAB包来调CS
  19. 德国战车7比1狂胜巴西
  20. 移动安全之Android安全检测工具大全

热门文章

  1. manjaro设置字体_manjaro中文字体安装与设置
  2. 用创业思维复盘:写技术博客到出书
  3. 以寡治众各个击破,超大文件分片上传之构建基于Vue.js3.0+Ant-desgin+Tornado6纯异步IO高效写入服务
  4. UML核心元素--参与者
  5. 阿里巴巴2015实习面试
  6. 制作Nine-Patch图片
  7. java画一个八卦_View绘制系列(9)-Canvas八卦图绘制
  8. 牡丹-洛阳牡丹:洛阳牡丹
  9. [Linux 文件权限] 持续更新Linux文件权限命令
  10. 2021-08-01 武大账号访问知网