当前位置: 首页 > news >正文

C#,打印漂亮杨辉三角形(帕斯卡三角形)的源代码

杨辉 

Blaise Pascal 

这是某些程序员看完会哭的代码。

杨辉三角形(Yanghui Triangle),是一种序列数值的三角形几何排列,最早出现于南宋·数学家·杨辉1261年所著的《详解九章算法》一书。

欧洲学者,最先由帕斯卡(1623----1662)在1654年发现这一规律,故杨辉三角又称“帕斯卡三角形(Pascal Truangle)”。

图中暖色为偶数;冷色为奇数。

代码1:

private void button1_Click(object sender, EventArgs e)
{
    webBrowser1.DocumentText = Magic_Numbers.YangHui_Triangle(20);
}
 

private void button1_Click(object sender, EventArgs e)
{webBrowser1.DocumentText = Magic_Numbers.YangHui_Triangle(20);
}

代码2:

using System;
using System.Text;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Magic_Numbers
    {
        public static string YangHui_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];
            last[0] = 1;
            for (int i = 1; i <= n; i++)
            {
                sb.AppendLine("<table><tr><td>");
                long[] array = new long[i];
                array[0] = 1;
                sb.AppendLine("<div class='n"+  (array[0]%2) +"'>" + array[0] + "</div>");
                for (int j = 1; j < i; j++)
                {
                    array[j] = last[j - 1] + last[j];
                    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();
        }
    }
}
 

using System;
using System.Text;namespace Legalsoft.Truffer.Algorithm
{public static partial class Magic_Numbers{public static string YangHui_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];last[0] = 1;for (int i = 1; i <= n; i++){sb.AppendLine("<table><tr><td>");long[] array = new long[i];array[0] = 1;sb.AppendLine("<div class='n"+  (array[0]%2) +"'>" + array[0] + "</div>");for (int j = 1; j < i; j++){array[j] = last[j - 1] + last[j];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();}}
}

http://www.lryc.cn/news/288333.html

相关文章:

  • [SUCTF 2019]CheckIn1
  • C语言练习题110例(十)
  • 前端学习-0125
  • gin中使用validator做参数校验
  • 理想架构的Doherty功率放大器理论与仿真
  • 22. 离线MC强化学习算法(1)
  • 如何阅读xml电子发票
  • php实现多进程的几种方式
  • CmakeList教程
  • JavaWeb之JavaScript-Vue --黑马笔记
  • pikachu_ssrf攻略
  • 门面模式 Facade Pattern
  • Linux基础指令大汇总
  • Unity配置表xlsx/xls打包后读取错误问题
  • CSS基本知识总结
  • 3dmax效果图渲染出现曝光怎么解决?
  • 科技、文化与旅游的融合创新:智慧文旅的未来之路
  • 【第四天】蓝桥杯备战
  • 计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程
  • 基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测
  • Linux命令-apachectl命令(Apache服务器前端控制工具)
  • 5.【SpringBoot3】文件上传
  • 网络安全态势感知平台概述
  • PHP导出csv文件格式(最快捷的方式导出Excel文件)
  • vue3常用代码
  • 【技术】SpringBoot 接口怎么加密解密
  • SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)
  • Java笔记(死锁、线程通信、单例模式)
  • DAY11_(简易版)VUEElement综合案例