21xrx.com
2025-03-30 15:29:17 Sunday
文章检索 我的文章 写文章
如何用C语言输出杨辉三角(10行)
2023-06-17 13:30:36 深夜i     23     0
C语言 杨辉三角 循环 条件语句 输出结果 多维数组

杨辉三角是一种数学图形,其中的数字按照规则放置在三角形中,每个数字等于它上方两个数字之和。使用C语言,我们可以通过循环和条件语句来输出杨辉三角。其中,每一行的数字数量与行数相等,而第N行的起始值为1,且第N行的第K个数字等于第N-1行的第K-1个数字与第K个数字之和。以下是输出10行杨辉三角的代码和结果:

#include
int main(){
 int i, j;
 int arr[11][11] = {0};
 for(i = 1; i <= 10; i++){
  arr[i][1] = 1;
  arr[i][i] = 1;
 }
 for(i = 3; i <= 10; i++){
  for(j = 2; j <= i-1; j++){
   arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
  }
 }
 for(i = 1; i <= 10; i++){
  for(j = 1; j <= i; j++){
   printf("%d ", arr[i][j]);
  }
  printf("\n");
 }
 return 0;
}

输出结果:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

  
  

评论区

请求出错了