21xrx.com
2024-06-03 01:07:20 Monday
登录
文章检索 我的文章 写文章
如何编写杨辉三角C语言程序
2023-06-16 15:03:45 深夜i     --     --
杨辉三角 C语言 循环 二维数组 scanf printf

杨辉三角是一种数学模式,于东晋时期由中国数学家杨辉所发现,它是一个三角形,最左边和最右边都为1,每个数等于它上方两数之和。它不仅在数学上有着很大的用途,在计算机编程中也是非常重要的。让我们看一下如何用C语言编写一个杨辉三角程序。

要编写杨辉三角C语言程序,我们需要使用两个不同的嵌套循环。外部循环会迭代生成行数,内部循环会生成个别行的每个元素。我们将使用二维数组来存储杨辉三角。下面是杨辉三角C语言程序的实现。

#include

int main()

{

  int i, j, numRows;

  printf("Enter the number of rows:");

  scanf("%d",&numRows);

  int arr[numRows][numRows];

  for(i = 0; i < numRows; i++)

  {

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

    {

      if(j == 0 || i == j)

      {

        arr[i][j] = 1;

      }

      else

      {

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

      }

      printf("%d ",arr[i][j]);

    }

    printf("\n");

  }

  return 0;

}

在这个程序中,我们用scanf语句获取要输出的行数,并将其存储到变量numRows中。然后,我们使用一个嵌套循环来访问二维数组arr[numRows][numRows]中的每个元素,直到我们生成了指定数量的行数。在每一行中,我们用条件语句来设置最左边和最右边的数字为1,其他数字等于它上方两数之和。最后,我们使用printf语句将数组中的数字输出在屏幕上。

几个

  
  

评论区

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