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;
    }

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

相关推荐
Full Stack Developme几秒前
Java DFA算法
java·python·算法
fie888910 分钟前
LBP + HOG 特征检测与识别 MATLAB 实现
数据结构·算法·matlab
小陈phd11 分钟前
Text2SQL智能体学习笔记(一)——NL2SQL及执行流程介绍
笔记·学习
风栖柳白杨11 分钟前
【大模型学习】主流大模型统计
学习
海天鹰13 分钟前
图片去黑边算法
qt·算法
lengxuemo13 分钟前
ICC2学习之PG
学习
稷下元歌15 分钟前
系统学习plc 基础指令上篇,官方资料课程笔记整 理
笔记·学习
我的xiaodoujiao16 分钟前
API 接口自动化测试详细图文教程学习系列25--继续处理testCase中的数据
python·学习·测试工具·pytest
你的保护色21 分钟前
数据库第一章-基础知识学习
数据库·学习
数智工坊29 分钟前
【ROS 2 全栈入门指南一】:从本质认知到环境搭建与核心原理解析
学习·机器人