博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I00003 贝尔三角形
阅读量:6495 次
发布时间:2019-06-24

本文共 640 字,大约阅读时间需要 2 分钟。

在组合数合里,贝尔数给出了集合划分的数目,以数学家埃里克·坦普尔·贝尔(Eric Temple Bell)命名,是组合数学中的一组整数数列。

贝尔三角形类似于杨辉三角,只是其中各个项的计算规则不同。其规则如下:

1.第一行第一项是1

2.对于n>1,第n行第一项等同第n-1行最后一项。
3.对于m,n>1,第n行第m项等于它左边和左上方的两个数之和。

相对于贝尔三角形,还有贝尔数列,它是各行连起来(第2行开始去掉最后一个元素),有关概念可以参考各种百科。

这里给出的程序中,贝尔三角形使用二维数组来存储。进一步可以考虑用一维数组来存储贝尔三角形。

也可以编写程序来输出贝尔数列。

#include 
// 贝尔三角形程序void belltriangle(){ int n, i, j; scanf("%d", &n); int bell[n][n]; bell[0][0] = 1; for(i=1; i
程序运行结果(输入8,计算八层贝尔三角形的情形):

8

1
1 2
2 3 5
5 7 10 15
15 20 27 37 52
52 67 87 114 151 203
203 255 322 409 523 674 877
877 1080 1335 1657 2066 2589 3263 4140

转载于:https://www.cnblogs.com/tigerisland/p/7564908.html

你可能感兴趣的文章
jquery兼容IE和火狐下focus()事件
查看>>
改变Repeater控件中按钮颜色
查看>>
基于MMSeg算法的中文分词类库
查看>>
LINQ to XML 建立,读取,增,删,改
查看>>
How to exit the entire application from a Python thread?
查看>>
归一化变换 Normalizing transformations
查看>>
无限分类
查看>>
【Big Data】HADOOP集群的配置(一)
查看>>
IE的安全性设定增加“我的电脑”的安全性设定
查看>>
[na]pc加入域认证细节
查看>>
ECHO.js 纯javascript轻量级延迟加载
查看>>
HTTP头部信息解释分析(详细整理)
查看>>
【面试】重建二叉树
查看>>
Atitit.提升 升级类库框架后的api代码兼容性设计指南
查看>>
在 Linux 中查看时区
查看>>
代码解说Android Scroller、VelocityTracker
查看>>
【跟我一起学Unity3D】做一个2D的90坦克大战之AI系统
查看>>
unity3d教程运行物理机制
查看>>
shiro整合oauth
查看>>
Hibernate获取数据java.lang.StackOverflowError
查看>>