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

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

相关推荐
rannn_1117 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
数模竞赛Paid answer7 小时前
2026年华东杯数学建模B题医药物流安排问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
不会代码的小猴8 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
AI备案指南-满满9 小时前
大模型与算法备案全流程详解:从零到通过的完整指南
人工智能·算法·备案·大模型备案·算法备案
江畔柳前堤9 小时前
LLM 训练核心机制深度解析:Warmup、Cosine Decay 与 Perplexity 的完整知识体系
网络·人工智能·深度学习·算法·机器学习·语音识别
捷瑞电子工坊9 小时前
嵌入式秋招面经:5大核心模块高频考题与实战避坑总结
c语言·stm32·嵌入式工程师·rtos·通信协议·嵌入式面试
一只旭宝9 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
良木林9 小时前
子串 - LeetCode hot 100
算法·leetcode·职场和发展
陌诺曦.10 小时前
Python扩展小练习
算法