杨辉三角形

杨辉三角形是长这样的一个三角形:
在这里插入图片描述
我们可以看到这是一个完全对称的三角形,我们再仔细观察会发现两遍都是一
在这里插入图片描述
我们还可以发现每层越往下越中间的树就会越大,我们仔细观察后可以发现一个原理:
在这里插入图片描述
所以我们可以用代码来实现一下:
我们先写c++的代码:

#include <bits/stdc++.h>
using namespace std;
int dp[100][100];	//这里初值是0
int main()
{
   
	int n;
	cin>>n;
	dp[1][1]=1;	//初值要设成1下面才好进行相加
	for(int i=1;i<=n;i++)
	{
   
		for(int j=1;j<=i;j++)
		{
   
			dp[i][j]=dp[i][j]+dp[i-1][j]+dp[i-1][j-1];	//这里要	加上dp[i][j]进行对i=1的时候进行特判
		}
	}
	for(int i=1;i<=n;i++)
	{
   
		for(int j=1;j<=i;j++)
		{
   
			printf("%d ",dp[i][j]);
		}
		printf("\n")
	}
	return 0;
}

接下来是python的代码:

def generate_pascal_triangle(n):
    triangle = []
    for i in range(n):
        row = [1]
        if i > 0:
            last_row = triangle[i-1]
            for j in range(len(last_row)-1):
                row.append(last_row[j] + last_row[j+1])
            row.append(1)
        triangle.append(row)
    return triangle
n = int(input("请输入要生成的行数:"))
triangle = generate_pascal_triangle(n)
# 输出杨辉三角形
for row in triangle:
    print(" ".join(str(num) for num in row).center(n*3))

相关推荐

  1. C#三角形

    2024-01-25 23:50:02       51 阅读
  2. 输出三角形

    2024-01-25 23:50:02       32 阅读
  3. 三角

    2024-01-25 23:50:02       59 阅读
  4. 三角(Python)

    2024-01-25 23:50:02       60 阅读
  5. leetcode-三角

    2024-01-25 23:50:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 23:50:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 23:50:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 23:50:02       82 阅读
  4. Python语言-面向对象

    2024-01-25 23:50:02       91 阅读

热门阅读

  1. python使用read_sql与to_sql读写数据库

    2024-01-25 23:50:02       50 阅读
  2. swift 进阶知识点

    2024-01-25 23:50:02       44 阅读
  3. C# 实现 XOR 密码

    2024-01-25 23:50:02       49 阅读
  4. android基础知识补漏

    2024-01-25 23:50:02       47 阅读
  5. Qt 信号槽函数异步与同步处理

    2024-01-25 23:50:02       55 阅读
  6. python super()笔记

    2024-01-25 23:50:02       53 阅读
  7. ElasticSearch分词器介绍

    2024-01-25 23:50:02       60 阅读
  8. qml中QtObject类型的使用

    2024-01-25 23:50:02       54 阅读
  9. 关于C#中的Select与SelectMany方法

    2024-01-25 23:50:02       61 阅读
  10. C# DLL嵌套调用时修改生效

    2024-01-25 23:50:02       53 阅读
  11. 地址解析协议

    2024-01-25 23:50:02       63 阅读
  12. MongoDB聚合:$currentOp

    2024-01-25 23:50:02       54 阅读
  13. C语言|判断和循环相关题目

    2024-01-25 23:50:02       60 阅读
  14. 一次Rust重写基础软件的实践(二)

    2024-01-25 23:50:02       47 阅读