21xrx.com
2024-11-25 03:14:54 Monday
登录
文章检索 我的文章 写文章
「编程」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,其他元素均为上一层相邻两数之和。在循环中通过判断来添加这些数值,并将每一层的结果输出。

生成的

  
  

评论区

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