C语言:简单的用二维数组打印杨氏三角

杨辉三角,又称帕斯卡三角,是一个数学上的规律图形。它的构造规则如下:

  1. 每一行的两个端点数字是1。

  2. 从第三行开始,每个数字是它上方两个数字的和。

  3. 每一行数字左右对称。

    #include<stdio.h>
    int main()
    {
    int arr[50][50];//定义一个二维数组存储杨辉三角
    int i, j, n;
    scanf("%d", &n);
    //第一个for循环产生行
    for (i = 0;i < n;i++)
    {
    //嵌套for循环产生列
    for (j = 0;j <= i;j++)
    {
    //杨辉三角特性:每一行首尾元素都是1
    if (i == j || j == 0)//j==0是因为每一列的元素都是1,这里可以画图方便理解
    {
    arr[i][j] = 1;
    }
    else //计算中间元素值,根据杨辉三角的特性
    arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];//这里画图做个示例就可以明白
    }
    }
    //接下来输出杨氏三角
    for (i = 0;i < n;i++)
    {
    for (j = 0;j <= i;j++)
    {
    printf("%-5d", arr[i][j]);// 打印每个元素,并且使用 %-5d 保证输出格式对齐
    }
    printf("\n");//每打印一行完毕就换行
    }
    return 0;
    }

下面附一个草图,同学们可以自己画画,然后就可以写出来啦

相关推荐
CoovallyAIHub4 分钟前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub25 分钟前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞33 分钟前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕2 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub3 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub3 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77393 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
得物技术4 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
会员源码网1 天前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
木心月转码ing1 天前
Hot100-Day10-T438T438找到字符串中所有字母异位词
算法