用C语言打印杨辉三角

简介: 用C语言打印杨辉三角
+关注继续查看
//打印杨辉三角
// 可变为
//1
//1 1
//1 2 1
//1 3 3 1
//1 4 6 4 1 
//1 5 10 10 5 1
//1 6 15 20 15 6 1
//1 7 21 35 35 21 7 1
//1 8 28 56 70 56 28 8 1

int main()
{
    int arr[10][10] = { 0 };
    int i = 0;
    int j = 0;
    for (i = 0; i < 10; i++)//不能等于10,因为下标从0开始,下标为10时,越界访问
    {
        for (j = 0; j <= i; j++)
        {
            if (j == 0)
            {
                arr[i][j] = 1;
            }
            if (i == j)
            {
                arr[i][j] = 1;
            }
            if (i >= 2 && j >= 1)
            {
                 arr[i][j] = arr[i - 1][j-1] + arr[i-1][j];
            }
        }
    }
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j<= i; j++)
        {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
相关文章
|
1月前
|
存储 C语言
【C语言练习】杨氏矩阵、杨辉三角
【C语言练习】杨氏矩阵、杨辉三角
16 0
|
2月前
|
C语言
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
C语言实例:创建各类三角形图案(杨辉三角,弗洛伊德三角形....)
19 0
|
8月前
|
C语言
C语言:打印整数二进制的奇数位和偶数位
C语言:打印整数二进制的奇数位和偶数位
72 0
C语言:打印整数二进制的奇数位和偶数位
|
9月前
|
C语言
C语言数据结构篇——单循环链表的创建,插入,节点删除,打印等操作
C语言数据结构篇——单循环链表的创建,插入,节点删除,打印等操作
72 0
C语言数据结构篇——单循环链表的创建,插入,节点删除,打印等操作
|
9月前
|
C语言
C语言数据结构篇——双链表的创建,插入,节点删除,打印等操作
C语言数据结构篇——双链表的创建,插入,节点删除,打印等操作
131 0
C语言数据结构篇——双链表的创建,插入,节点删除,打印等操作
|
9月前
|
存储 C语言
C语言数据结构篇——单链表的创建,插入,节点删除和打印等操作
C语言数据结构篇——单链表的创建,插入,节点删除和打印等操作
130 0
C语言数据结构篇——单链表的创建,插入,节点删除和打印等操作
|
10月前
|
C语言
打印四种重要类型的正三角形(c语言)
打印四种重要类型的正三角形(c语言)
打印四种重要类型的正三角形(c语言)
|
10月前
|
C语言
用C语言打印图像-----菱形
用C语言打印图像-----菱形
49 0
|
12月前
|
人工智能
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
212 0
实验报告 抽象数据类型的表示和实现 (三元组) 实现对三元组的基本操作 创建 取值 置换 打印/销毁三元组等功能 数据结构(C语言版)
|
C语言 Windows
C语言 - 递归实现字符串逆序打印
C语言 - 递归实现字符串逆序打印
87 0
C语言 - 递归实现字符串逆序打印