【算法】杨辉三角(贾宪三角)(帕斯卡三角)
1、先看结果,如果输出行数特别多的情况还是会乱码,控制空格的格式请教大家~~
2、核心部分是当前层的输出为上一层左右之和(从第三行开始,且忽略开头和结尾):
ary[i][j] = ary[i-1][j-1]+ary[i-1][j];
代码如下:
//杨辉三角(帕斯卡三角形输出)
#include<stdio.h>
#define N 15int main(void){//定义二维数组 int ary[N][N]={0};//初始化全为 1 for(int i=0;i<N;i++){for(int j=0;j<=i;j++){ary[i][j]=1;}}//对中间的值进行替换 for(int i=2;i<N;i++){for(int j=1;j<=(i+1/2);j++){ary[i][j] = ary[i-1][j-1]+ary[i-1][j];}}//打印for(int i=0;i<N;i++){ //行数 for(int j=N-1;j>=0;j--){ //控制格式 if(j>i){printf(" ");}else{printf("%4d ",ary[i][j]); //这里把 j倒序输出了,不过正反都是一样的,不影响 }}printf("\n");} return 0;
}
【算法】杨辉三角(贾宪三角)(帕斯卡三角)相关推荐
- java 杨辉三角(贾宪三角,帕斯卡三角)
背景: 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是 ...
- 4、杨辉三角(帕斯卡三角)_python版本
*说明:杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 实现方法生成器(generate),详见:廖雪峰_python生成器. 记一下生成器的关键点: 1. 通过列表 ...
- 【每日一算法】杨辉三角 II
每日一算法-杨辉三角 II 题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] ...
- 【每日一算法】杨辉三角到底是什么?
每日一算法-杨辉三角 题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出:[ [1], ...
- python创建和显示任意行数的杨辉三角/帕斯卡三角(函数)
def create_psc_triangle(line_num):"""创建杨辉三角(帕斯卡三角):param line_num: 行数:return: 存储杨辉三角的 ...
- python杨辉三角居中_python打印杨辉三角的两种方法及详解
艾斯压阵 1c950a7b02087bf4200394cdf1d3572c11dfcf23.jpg 一盏灯, 一片昏黄: 一简书, 一杯淡茶. 守着那一份淡定, 品读属于自己的寂寞. 保持淡定, 才能 ...
- 【已解决】蓝桥杯 2017年C组第五题 杨辉三角(分析与总结)
励志用少的代码做高效表达 题目描述: 杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要. 第0行: 1 第1行: 1 1 第2行: 1 2 1 第3行: 1 3 3 1 第4行: 1 4 6 ...
- js算法:杨辉三角(帕斯卡三角)
什么是杨辉三角(帕斯卡三角): 数学之美:杨辉三角(帕斯卡三角)的奇特性质 百度百科 实现思路 根据上一行计算下一行,需要实现 type calculateNext = (row: number[]) ...
- 帕斯卡三角形html,数学之美:杨辉三角(帕斯卡三角)的奇特性质
杨辉三角(也称帕斯卡三角)相信很多人都不陌生,它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和. 杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数 ...
最新文章
- Linux gcc 制作动/静态链接库
- 【Python教程】常见字符串去除空格的教程
- java解析xml文档_Java解析xml文件
- 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?
- mysql配置日志老化配置_mysql配置-日志大小限制和自动删除
- 一份北大信科内部流传的 “CS 自救指南”
- 使用C#如何写入/读取注册表信息
- 百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug...
- 当深度学习遇上量化交易——模型篇
- Adobe软件的各种卸载工具和方法,不信灭不掉AE!
- 微信小程序上传图片到云储存中
- 自定义 View 之圆形、圆角、爱心、动态旗帜等图片效果
- elementUI_drawer踩坑_抽屉关闭问题
- 基于Python PIL库的简易马赛克拼图程序
- linux centOS6.5防火墙
- 如何无损合并video.m4s与audio.m4s为mp4文件
- building workspace
- oracle创建多字段索引吗,oracle复合索引介绍(多字段索引)
- 重温CSS3常见新特性的奥秘(个人总结)
- 全面理解云上网络技术