21xrx.com
2025-03-23 05:54:53 Sunday
文章检索 我的文章 写文章
如何用C语言输出杨辉三角
2023-06-18 05:39:13 深夜i     7     0
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;
}

  
  

评论区