当前位置:网站首页>C, print the source program of beautiful bell triangle
C, print the source program of beautiful bell triangle
2022-04-23 20:59:00 【Deep confusion】
With Bell count Based on , Reference resources Yanghui triangle , It can also generate Bell triangle (Bell triangle), Also known as Aitken array (Aitken's Array), Piece triangle (Peirce Triangle).
Bell triangle Construction method of :
(1) The first element in the first line is 1, namely a[1][1] = 1
(2) about n>1, The first n The first item of the line is equal to the n-1 Line last item , namely a[n][1] = a[n-1][n-1];
(3) about m,n>1, The first n Xing di m The term is equal to the sum of the two numbers on its left and upper left , namely 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 (Bell triangle)
/// Aitken array (Aitken's Array)
/// Piece triangle (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
版权声明
本文为[Deep confusion]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/113/202204232049142274.html
边栏推荐
猜你喜欢
随机推荐
wait、waitpid
Realrange, reduce, repeat and einops in einops package layers. Rearrange and reduce in torch. Processing methods of high-dimensional data
笔记本电脑卡顿怎么办?教你一键重装系统让电脑“复活”
MySQL stored procedures and functions
Unity animation creates sequence frame code and generates animationclip
Keywords static, extern + global and local variables
Psychological formula for converting RGB to gray value
laravel 发送邮件
Valueerror: invalid literal for int() with base 10 conversion error related to data type
[SQL] string series 2: split a string into multiple lines according to specific characters
DeNO 1.13.2 release
软件测试要怎么学?自学还是培训看完这篇文章你就懂了
Go限制深度遍历目录下文件
Summary and effect analysis of methods for calculating binocular parallax
韩国或将禁止苹果和谷歌向开发者抽佣 创全球首例
2021-06-29 C escape character cancellation and use
41. The first missing positive number
亚马逊和Epic将入驻,微软应用商城向第三方开放
C knowledge
Prim、Kruskal









