21xrx.com
2024-12-23 00:13:33 Monday
登录
文章检索 我的文章 写文章
如何用C语言输出十行杨辉三角
2023-06-15 10:21:57 深夜i     --     --
C语言 数组 杨辉三角 基础知识

在学习C语言的过程中,经常会用到杨辉三角这个经典的数学问题。杨辉三角是一个排列出来的三角形,其中每个数字都是其相邻两个数字之和。在这篇文章中,我们将演示如何用C语言输出十行杨辉三角,让大家更好地掌握C语言的基础语法。

杨辉三角有很多有趣的性质,比如每一行数字的和都是2的n-1次方(其中n为当前所在的行数),每个数字的值都可以通过组合数公式算出来。但在这篇文章中,我们只关注如何打印出前十行。

首先,我们需要明确杨辉三角的格式。杨辉三角的第1行为1个数字,第2行为2个数字,第3行为3个数字……以此类推,第n行为n个数字。而在每一行之前,我们还需要考虑一下缩进。

以下是实现输出十行杨辉三角的代码:


#include

int main() {

  int i, j;

  int a[10][10]; // 用一个二维数组存储杨辉三角

  for (i = 0; i < 10; i++) {

    for (j = 0; j < i+1; j++) {

      if (j == 0 || j == i) {  // 第一列和最后一列都是1

        a[i][j] = 1;

      } else {    // 中间的数字是上一行的 j-1 和 j 两个数字之和

        a[i][j] = a[i-1][j-1] + a[i-1][j];

      }

      printf("%d ", a[i][j]); // 输出数字并且用空格分隔

    }

    printf("\n");  // 每行输出完毕后换行

  }

  return 0;

}

以上代码中,我们首先定义了一个10行10列的数组a用于存储杨辉三角。然后,我们使用两个for循环进行遍历,并且分别在第一列和最后一列赋值为1,中间的数字赋值为上一行的 j-1 和 j 两个数字之和。最后,我们输出数值并用空格分隔,每行输出结束后用换行符进行换行。

通过以上代码,我们可以成功输出十行杨辉三角,并且打印出对应的数字。在这个过程中,我们学习了如何使用数组等C语言基础语法。如果你还没有学习到这些知识,建议先去系统学习一下C语言基础知识。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复