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

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

相关推荐
Z9fish4 分钟前
C语言算法专题总结(一)排序
c语言·算法·排序算法
wjs20246 分钟前
CSS 颜色
开发语言
Felven7 分钟前
B. Roof Construction
c语言
无巧不成书02188 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…8 分钟前
测试线程应用程序
开发语言·python
python开发笔记9 分钟前
python(79) 底层代码追踪工具
开发语言·python
kgduu9 分钟前
js之错误处理
开发语言·前端·javascript
Bert.Cai10 分钟前
Python函数的定义与调用
开发语言·python
美式请加冰12 分钟前
模拟的介绍和使用
java·开发语言·算法
无限进步_13 分钟前
深入解析vector:一个完整的C++动态数组实现
c语言·开发语言·c++·windows·git·github·visual studio