21xrx.com
2024-09-20 00:17:46 Friday
登录
文章检索 我的文章 写文章
如何用C语言输出杨辉三角(10行)
2023-06-17 13:30:36 深夜i     --     --
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

  
  

评论区

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