C语言二维数组练习,终端打印杨辉三角

杨辉三角是一个经典的数学图形,它是由数字组成的三角形,第一行为 1,每个数字是它左上方和正上方的两个数字的和。例如,第二行是 1 1,第三行是 1 2 1,第四行是 1 3 3 1,以此类推。杨辉三角的一些性质包括:

  • 第 n 行有 n 个数字。
  • 每一行的第一个数字和最后一个数字都是 1。
  • 除了第一行以外,每个数字都是它上面两个数字之和。

杨辉三角在组合数学、离散数学等领域有广泛的应用,例如用于计算二项式系数、排列组合等问题。

 这个代码中,我们使用了一个二维数组来存储杨辉三角的数字。每行数字的数量等于该行的行数,因此我们定义了一个 n x n 的二维数组来存储所有数字。我们使用两个循环来遍历数组,并在每个位置上计算杨辉三角的值。

由于杨辉三角的第一列与每一行的最后一列都为1,所以在编写代码的时候可以使用if进行简单判断,判断目前数组的列数是否为0和数组当前的行数与列数是否相等,如果相等可以直接输出a[i][j]的值为1。

同时杨辉三角每一位的数值都是它左上方和正上方的值的和,由此可以得出a[i][j]=a[i-1][j-1]+a[i-1][j]这一表达式来求取每一位的值。

打印结果显示

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值