21xrx.com
2025-03-27 12:40:16 Thursday
文章检索 我的文章 写文章
「编程」C语言实现杨辉三角:输出前10行
2023-06-15 20:18:40 深夜i     --     --
杨辉三角 C语言 编程 循环 数组 元素 输出 循环 二维数组 神奇数学图形

杨辉三角,又称帕斯卡三角,是一个神奇的数学图形,在中国古代就已经被人们所发现。它的第n行有n个数字,第一行为1,其他行的第k个数字等于上一行的第k-1和k个数字之和。下面就介绍利用C语言编写程序来输出杨辉三角的前10行。

首先,我们需要了解杨辉三角的构造方法,即通过嵌套循环来实现每一层的计算和输出。具体代码如下:

#include 
int main()
{
  int n, i, j, a[30][30]; //定义数组a来存储杨辉三角中的元素
  printf("请输入行数:\n");
  scanf("%d", &n);
  for(i=1; i<=n; i++)
  {
    for(j=1; j<=i; j++)
    {
      if(j==1 || j==i) //每一层的首尾元素都为1
        a[i][j] = 1;
      else //其他元素均为上一层相邻两数之和
        a[i][j] = a[i-1][j-1] + a[i-1][j];
      printf("%d ", a[i][j]); //输出当前层的每个元素
    }
    printf("\n"); //换行
  }
  return 0;
}

上述代码中用到了二维数组a来存储杨辉三角中的元素,每一层的首尾元素都为1,其他元素均为上一层相邻两数之和。在循环中通过判断来添加这些数值,并将每一层的结果输出。

生成的

  
  

评论区