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

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

相关推荐
tianyuanwo几秒前
C语言编译完全指南:从工具链到跨架构静态与动态编译
c语言·动态编译·静态编译
MemoriKu几秒前
Flutter 相册 APP 视频模态稳定化实战:从视频抽帧、Embedding 元数据到 Android 真机启动修复
android·开发语言·前端·flutter·架构·音视频·embedding
小欣加油2 分钟前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
SilentSamsara4 分钟前
特征工程系统方法论:编码、分箱、交互特征与特征选择
开发语言·人工智能·python·机器学习·青少年编程·信息可视化·pandas
韭菜钟5 分钟前
将vscode的数据从C盘迁移至D盘
c语言·ide·vscode
morning_judger6 分钟前
Agent开发系列(十)-知识库建设(架构总览)
开发语言·人工智能
ch.ju9 分钟前
Java程序设计(第3版)第四章——继承的特点
java·开发语言
geovindu11 分钟前
python:Coroutines Pattern
开发语言·python·设计模式·协程模式
A.说学逗唱的Coke13 分钟前
【运维专题】playbooks保姆级使用指南
运维·开发语言·python
牛油果子哥q14 分钟前
【C++运算符重载】C++运算符重载终极精讲:单目/双目/关系/赋值运算符重载、成员与全局重载、重载禁区、底层原理与企业级工程规范
开发语言·c++