21xrx.com
2024-11-10 00:30:02 Sunday
登录
文章检索 我的文章 写文章
使用C语言计算并输出杨辉三角
2023-06-18 13:31:46 深夜i     --     --
C语言 循环 数组 杨辉三角 计算 输出

在C语言中,可以通过循环和数组来计算和输出杨辉三角。首先定义一个二维数组来保存每个数字,行数为用户指定,列数为最大行数加1。然后可以通过循环来计算每个数字,根据杨辉三角的特点,每个数字为上一行同一位置和前一个位置的数字之和。最后,将计算得到的结果输出即可。

下面是C语言代码实现:


#include

int main() {

  int row, col;

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

  scanf("%d", &row);

  int nums[row][row+1];

  // 初始化数组,将除了第一列和最后一列的数字置为0

  for(int i=0; i

    for(int j=1; j

      if(j != 1 && j != row+1) {

        nums[i][j] = 0;

      } else {

        nums[i][j] = 1;

      }

    }

  }

  // 计算每个数字

  for(int i=0; i

    for(int j=2; j

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

    }

  }

  // 输出结果

  for(int i=0; i

    for(int j=1; j<=i+1; j++) {

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

    }

    printf("\n");

  }

  return 0;

}

通过这段代码,我们可以输出用户指定行数的杨辉三角,让计算机来帮助我们解决繁琐的计算,大大提高了效率。

  
  

评论区

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