杨辉三角-C#

杨辉三角是一种数学图形,由数字排列而成,数字满足如下规律:每个数字等于它上方两个数字之和。下面是使用 C# 编程语言打印杨辉三角的示例代码:

csharp 复制代码
using System;

class Program
{
    static void Main(string[] args)
    {
        int numRows = 5; // 设置杨辉三角的行数

        int[][] triangle = new int[numRows][]; // 创建一个二维数组来表示杨辉三角

        // 初始化二维数组
        for (int i = 0; i < numRows; i++)
        {
            triangle[i] = new int[i+1];

            for (int j = 0; j <= i; j++)
            {
                if (j == 0 || j == i)
                {
                    triangle[i][j] = 1; // 每行的首尾数字为1
                }
                else
                {
                    // 其他位置的数字等于它上方两个数字之和
                    triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
                }
            }
        }

        // 打印杨辉三角
        for (int i = 0; i < numRows; i++)
        {
            for (int j = 0; j <= i; j++)
            {
                Console.Write(triangle[i][j] + " ");
            }
            Console.WriteLine();
        }
    }
}

运行以上代码,输出结果为:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

以上代码使用了一个二维整数数组triangle来存储杨辉三角的数字。通过两层循环遍历数组,根据上一个数字的值计算下一个数字的值。最后,使用另外两层循环打印出杨辉三角的结果。

希望以上代码对你有所帮助!如有任何疑问,请随时提问。

相关推荐
游是水里的游13 分钟前
【算法day19】回溯:分割与子集问题
算法
不想当程序猿_14 分钟前
【蓝桥杯每日一题】分糖果——DFS
c++·算法·蓝桥杯·深度优先
hanbarger18 分钟前
mybatis框架——缓存,分页
java·spring·mybatis
cdut_suye25 分钟前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
南城花随雪。33 分钟前
单片机:实现FFT快速傅里叶变换算法(附带源码)
单片机·嵌入式硬件·算法
苹果醋337 分钟前
2020重新出发,MySql基础,MySql表数据操作
java·运维·spring boot·mysql·nginx
小蜗牛慢慢爬行39 分钟前
如何在 Spring Boot 微服务中设置和管理多个数据库
java·数据库·spring boot·后端·微服务·架构·hibernate
azhou的代码园42 分钟前
基于JAVA+SpringBoot+Vue的制造装备物联及生产管理ERP系统
java·spring boot·制造
dundunmm1 小时前
机器学习之scikit-learn(简称 sklearn)
python·算法·机器学习·scikit-learn·sklearn·分类算法
古希腊掌管学习的神1 小时前
[机器学习]sklearn入门指南(1)
人工智能·python·算法·机器学习·sklearn