当前位置:网站首页>C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序
C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序
2022-04-23 20:49:00 【深度混淆】
以贝尔数为基础,参考杨辉三角形,也可以生成贝尔三角形(Bell triangle),也称为艾特肯阵列(Aitken's Array),皮埃斯三角形(Peirce Triangle)。
贝尔三角形的构造方法:
(1)第一行第一个元素是1,即a[1][1] = 1
(2)对于n>1,第n行第一项等于第n-1行最后一项,即a[n][1] = a[n-1][n-1];
(3)对于m,n>1,第n行第m项等于它左边和左上方的两个数之和,即a[n][m] = a[n][m-1] + a[n-1][m-1];

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;
namespace Legalsoft.Truffer.Algorithm
{
public static partial class Number_Sequence
{
/// <summary>
/// 贝尔三角形(Bell triangle)
/// 艾特肯阵列(Aitken's Array)
/// 皮埃斯三角形(Peirce Triangle)
/// </summary>
/// <param name="n"></param>
/// <returns></returns>
public static string Bell_Triangle(int n)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<style>");
sb.AppendLine(".n0 { float:left;width:90px;height:25px;line-height:25px;font-size:14px;text-align:center;border:dotted 1px #993333;background-color:#FFF9F9;margin-right:10px;margin-bottom:10px; } ");
sb.AppendLine(".n1 { float:left;width:90px;height:25px;line-height:25px;font-size:14px;text-align:center;border:dotted 1px #333399;background-color:#F9F9FF;margin-right:10px;margin-bottom:10px; } ");
sb.AppendLine("</style>");
sb.AppendLine("<center>");
long[] last = new long[n + 1];
long[] array = new long[n + 1];
last[0] = 1;
for (int i = 1; i <= n; i++)
{
sb.AppendLine("<table><tr><td>");
array[0] = (i > 1) ? last[i - 2] : last[i - 1];
sb.AppendLine("<div class='n" + (array[0] % 2) + "'>" + array[0] + "</div>");
for (int j = 1; j < i; j++)
{
array[j] = array[j - 1] + last[j - 1];
sb.AppendLine("<div class='n" + (array[j] % 2) + "'>" + array[j] + "</div>");
}
for (int j = 0; j < i; j++)
{
last[j] = array[j];
}
sb.AppendLine("</td></tr></table>");
}
return sb.ToString();
}
}
}
——————————————————————
POWER BY TRUFFER.CN
版权声明
本文为[深度混淆]所创,转载请带上原文链接,感谢
https://blog.csdn.net/beijinghorn/article/details/124338212
边栏推荐
- Common problems in deploying projects with laravel and composer for PHP
- MySQL数据库常识之储存引擎
- GSI-ECM工程建设管理数字化平台
- GO语言开发天天生鲜项目第三天 案例-新闻发布系统二
- An error occurs when the addressable assets system project is packaged. Runtimedata is null
- wait、waitpid
- Graph traversal - BFS, DFS
- Another data analysis artifact: Polaris is really powerful
- 41. The first missing positive number
- Reentrant function
猜你喜欢

浅谈数据库设计之三大范式

Gsi-ecm digital platform for engineering construction management

LeetCode 116. Populate the next right node pointer for each node

一些接地气的话儿

MySQL进阶之数据的增删改查(DML)

小米手机全球已舍弃“MI”品牌,全面改用“xiaomi”全称品牌

Common commands of MySQL in Linux

Elastic box model

Write table of MySQL Foundation (create table)

电脑越用越慢怎么办?文件误删除恢复方法
随机推荐
C knowledge
The more you use the computer, the slower it will be? Recovery method of file accidental deletion
Use of node template engine
Go限制深度遍历目录下文件
Write table of MySQL Foundation (create table)
MySQL基础之写表(创建表)
Summary and effect analysis of methods for calculating binocular parallax
Matlab: psychtoolbox installation
Pytorch preserves different forms of pre training models
Resolve the eslint warning -- ignore the warning that there is no space between the method name and ()
Leetcode-279-complete square number
go slice
MySQL数据库常识之储存引擎
常用60类图表使用场景、制作工具推荐
On IRP from the perspective of source code
Matlab matrix index problem
The iswow64process function determines the number of program bits
Flex layout
一些接地气的话儿
Preliminary understanding of cache elimination algorithm (LRU and LFU)