C语言实现杨辉三角
杨辉三角是二项式系数的一种表现形式,它的特点是每个数字等于它上方两数之和,在编程中,我们可以通过循环和数组来实现杨辉三角的打印,下面是一个使用C语言实现杨辉三角的例子。
我们需要创建一个二维数组来存储杨辉三角的每一个元素,我们需要一个嵌套循环来遍历这个二维数组,并计算每一个元素的值,在内层循环中,我们需要判断当前元素的位置,如果位置为0或1,那么这个元素的值就是1,否则这个元素的值就是它上方的两个元素之和,我们需要打印出这个二维数组,就可以得到杨辉三角。
以下是具体的C语言代码:
#include <stdio.h> #define N 10 //定义杨辉三角的行数 int main() { int a[N][N] = {0}; //定义一个二维数组来存储杨辉三角的每一个元素 int i, j; //定义两个变量来遍历二维数组 //初始化二维数组的第一行和第一列 for (i = 0; i < N; i++) { a[i][0] = 1; a[i][i] = 1; } //计算二维数组的其他元素 for (i = 2; i < N; i++) { for (j = 1; j < i; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } //打印杨辉三角 for (i = 0; i < N; i++) { for (j = 0; j <= i; j++) { printf("%d ", a[i][j]); } printf(" "); } return 0; }
这段代码首先定义了一个二维数组a,然后通过两个for循环来计算二维数组的每一个元素,在内层循环中,我们判断了当前元素的位置,如果位置为0或1,那么这个元素的值就是1,否则这个元素的值就是它上方的两个元素之和,我们通过两个for循环来打印出二维数组,就可以得到杨辉三角。
还没有评论,来说两句吧...