杨辉三角形(数组+符号常量)

杨辉三角形(数组+符号常量)

目录:

  1. 杨辉三角形来源1. 杨辉三角形程序 #### 一、杨辉三角形来源

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

杨辉三角是中国数学史上的一个伟大成就。

在这里插入图片描述
在这里插入图片描述

二、杨辉三角形程序

二项式乘方展开式的系数规律二项式定理
在这里插入图片描述

  1. 每个数等于它上方两数之和。1. 每行数字左右对称,由1开始逐渐变大。1. 第n行的数字有n项。 程序………………………………
#include<stdio.h>
#define N 10
int main()
{<!-- -->
    int i,j,a[N][N];       //数组为10行10列 
    for(i=0;i<N;i++)
    {<!-- -->
        a[i][i]=1;         //对角线值为1 
        a[i][0]=1;         //第一列元素的值为1 
    }
    for(i=2;i<N;i++)       //从第3行开始处理 
        for(j=1;j<=i-1;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
    for(i=0;i<N;i++)
   {<!-- -->
       for(j=0;j<=i;j++)
           printf("%6d",a[i][j]);   //输出数组各元素的值 
       printf("\n");
    }
    printf("\n");
    return 0;
}

运行结果……………………………… 在这里插入图片描述

1.好处:可以随意改变输出行数

#define N 10   //符号常量

2.N太大是可改变输出形式

printf("%6d",a[i][j]);   //输出数组各元素的值

其它输出形式:

#define N 15   //符号常量
printf(" %-5d",a[i][j]);   // %-m.nd形式
//m数据总宽度,n小数位数,负号:输出数字或字符靠左

%-5d 数据靠左 你是不是觉得,上边那个图片看着有点斜,其实本来就这样,只是下面几行的大数形成的一种错觉。

%5d 数据靠右 不知道最后这张图片你看这还有没有错觉了!!!

在这里插入图片描述
在这里插入图片描述

posted @ 2020-12-29 11:11  刘桓湚  阅读(722)  评论(0编辑  收藏  举报