C语言实现杨辉三角

杨辉三角是一个经典的数学图形,可以用C语言来实现,实现代码如下:

复制代码
#include <stdio.h>

int main()
{
    int i, j, n;
    int a[10][10];

    printf("请输入要打印的行数: ");
    scanf("%d", &n);

    // 初始化第一行和对角线
    for (i = 0; i < n; i++)
    {
        a[i][0] = 1;
        a[i][i] = 1;
    }

    // 计算其余项
    for (i = 2; i < n; i++)
    {
        for (j = 1; j < i; j++)
        {
            a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
    }

    // 打印杨辉三角
    for (i = 0; i < n; i++)
    {
        // 打印空格
        for (j = 0; j < n-i-1; j++)
        {
            printf("   ");
        }
        // 打印数字
        for (j = 0; j <= i; j++)
        {
            printf("%-6d", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}

运行程序后,输入要打印的行数,即可输出相应的杨辉三角。

相关推荐
老花眼猫18 分钟前
数学艺术图案画-曼陀罗(93)
c语言·经验分享·青少年编程·课程设计
泡海椒36 分钟前
JQuick-Excel dateFormat 转换实战:日期值与 FORMAT 显示格式的边界
开发语言·python·excel
水饺编程1 小时前
第1章:下载 Linux 0.12 内核
linux·c语言·汇编·ubuntu
All for pursuit.1 小时前
【回溯-7】494.目标和
数据结构·c++·算法·leetcode
白杨尚青1 小时前
C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效
开发语言·c++·笔记·算法·stl
Jasmine_llq1 小时前
《P17461 [GESP202609 八级] 生成树计数》
算法·栈·tarjan 算法·边双连通分量·深度优先搜索 dfs·tarjan 保存当前路径节点·模乘法
Jasmine_llq1 小时前
《P17462 [GESP202609 八级] 末班车》
算法·dijkstra 算法·最大化版本,求最长可行值·建反向图(逆图 / 反转边)·多源 dijkstra 思想·对每个终点单独跑一遍djst·离线预处理 + 在线查询
江江爱编程1 小时前
java零基础保姆级教学01
java·开发语言
沐晓时光1 小时前
C语言入门,深入理解指针(2)
c语言·开发语言
Logic1011 小时前
C语言/数据结构贪心算法题解:字符串趋同——逐位统计最高频率求最小修改代价
c语言·数据结构·贪心算法·字符串·时间复杂度·频率统计·算法题