输出直角杨辉三角

本文展示了如何使用C语言生成直角杨辉三角的前10行。代码通过双重循环填充数组,并遵循杨辉三角的规律:从第3行开始,每行从第2个元素起,当前元素等于它上面那个元素加上它上面那个元素的左边那个元素之和。
摘要由CSDN通过智能技术生成
#include <stdio.h>
int main(void)
{
    int i, j;
    int a[10][10];
    printf("\n");
    for(i = 0; i < 10; i++)
    {
        a[i][0] = 1; //每行首元素都是1
        a[i][i] = 1; //对角线是都是1
    }
    for(i = 2; i < 10; i++) //循环时从第3行
        for(j = 1; j < i; j++) //第1列开始,第0,1行,对角线都有值了。
            a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; //从第2个元素起,当前元素等于上面一个元素加上上面这个元素左边这个元素
    for(i = 0; i < 10; i++)
    {
        for(j = 0; j <= i; j++)
            printf("%5d", a[i][j]); //输出元素,没有的那些元素就不会输出
            printf("\n");
   
   
    }
/*
 * 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
 * 1 9 36 84 126 126 84 36 9 1
 *
 * 规律:从第3行开始,每行从第2个元素起当前元素等于它上面那个元素加上它上面那个元素的左边那个元素之和
 * 如第4行 : 1 +_3 = 4 3 + 3 = 6 3 + 1 = 4
 *
 */
    return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值