c语言中杨辉三角代码怎么写?

如题所述

杨辉三角代码简单介绍:

c

#include

int main() {

int rows, coef = 1, space, i, j;

printf("Enter the number of rows: ");

scanf("%d", &rows);

for (i = 0; i < rows; i++) {

for (space = 1; space <= rows - i; space++) {

printf(" ");

}

for (j = 0; j <= i; j++) {

if (j == 0 || i == 0) {

coef = 1;

} else {

coef = coef * (i - j + 1) / j;

}

printf("%4d", coef);

}

printf(" ");

}

return 0;

}

代码解析:

1. 请求用户输入三角形行数。

2. 使用嵌套循环遍历行和列。

3. 为每行打印空格,保证三角形居中。

4. 计算并打印数字。首尾数字为1,其他由上一行相邻数字相加得到。

5. 每行后换行,输出三角形。

运行此代码,输入行数,生成杨辉三角。输出类似:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

三角形内数字由上一行相邻数字相加形成,展示杨辉三角的特性。
温馨提示:答案为网友推荐,仅供参考