21xrx.com
2024-11-10 00:56:02 Sunday
登录
文章检索 我的文章 写文章
如何用C语言输出杨辉三角
2023-06-18 05:39:13 深夜i     --     --
C语言 杨辉三角 二维数组 递推 循环

在C语言中,可以使用二维数组来表示杨辉三角。我们可以通过递推的方式,从上一行计算出下一行的数值,最终输出整个杨辉三角。

首先,我们需要定义一个N*N的二维数组,用来存储杨辉三角的数值。然后,我们可以通过循环,初始化第一行和第二行的数值,接着通过递推,计算出整个杨辉三角。最后,我们可以通过双重循环,输出整个杨辉三角的数值。

以下是实现杨辉三角的C代码:


#include

int main()

{

  int N;

  printf("请输入杨辉三角的行数:\n");

  scanf("%d", &N);

  int a[N][N];

  int i, j;

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

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

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

        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;

}

  
  

评论区

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