详解扬辉三角

简介: 详解扬辉三角

🧿 前言:杨辉三角又称贾宪三角形、帕斯卡三角形。杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国数学史上的一个伟大成就。


/***********************************************************************

目的:输出杨辉三角

分析:使用二维数组

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码1

#define _CRT_SECURE_NO_WARNINGS
#define R_C 6
#include<stdio.h>
int main()
{
  int arr[R_C][R_C] = { 0 };
  int i = 0;
  int j = 0;
  //存储
  for(i = 0; i < R_C; i++)
  {
    for(j = 0; j <= i; j++)
    {
      //列1
      if(j == 0)
      {
        arr[i][j] = 1;
      }
      //斜1
      if(j == i)
      {
        arr[i][j] = 1;
      }
      //除了1之外的数字
      if(j >= 1 && i >= 2)
      {
        arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
      }
    }
  }
  //输出样式1
  for(i = 0; i < R_C; i++)
  {
    for(j = 0; j <= i; j++)
    {
      printf("%d ", arr[i][j]);
    }
    printf("\n");
  }
  printf("-------------分割线-------------\n");
  //输出样式2
  for(i = 0; i < R_C; i++)
  {
    //打印空格
    for(j = 1; j < R_C - i; j++)
    {
      printf(" ");
    }
    //打印数字
    for(j = 0; j <= i; j++)
    {
      printf("%d ", arr[i][j]);
    }
    printf("\n");
  }
  return 0;
}

⭕ 输出结果



相关文章
|
9月前
|
数据采集 Java Scala
淘宝图片爬虫:Scala与Curl的高效集成
淘宝图片爬虫:Scala与Curl的高效集成
|
机器学习/深度学习 数据可视化 Swift
CAS-ViT:用于高效移动应用的卷积加法自注意力视觉Transformer
这是8月份再arxiv上发布的新论文,我们下面一起来介绍这篇论文的重要贡献
518 10
CAS-ViT:用于高效移动应用的卷积加法自注意力视觉Transformer
|
11月前
|
安全 程序员 C++
双重释放(Double Free)
【10月更文挑战第12天】
480 2
|
Linux Docker 容器
openEuler 安装 podman 和 podman compose
Podman Compose 是 Podman 的扩展,它提供了与 Docker Compose 类似的功能。如果你的版本中没有包含 Podman Compose,或者你需要单独管理它,你可以尝试从外部仓库安装 Podman Compose。比如:使用 pip3 安装 podman & compose
961 0
openEuler 安装 podman 和 podman compose
Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons
Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons
236 3
|
存储 前端开发 Java
Java中的不同Bean作用域
【7月更文挑战第5天】
234 0
Java中的不同Bean作用域
|
运维 Devops 数据库
太卷了!DevOps,就是开发要把运维卷跑了?
太卷了!DevOps,就是开发要把运维卷跑了?
218 0
|
数据建模 Linux vr&ar
Linux下解压命令大全
Linux下解压命令大全
343 0
|
机器学习/深度学习 存储 算法
卷积神经网络(CNN)的数学原理解析
卷积神经网络(CNN)的数学原理解析
355 2
卷积神经网络(CNN)的数学原理解析