本文共 1456 字,大约阅读时间需要 4 分钟。
杨辉三角是一种以数形成的几何形状,因其结构独特而备受关注。以下是其主要特点:
结构特征
递归规律可视化
[图片描述已移除]
#define _CRT_SECURE_NO_WARNINGS#includeint main() { int i, j, n; int a[100][100] = {0}; while (n < 1 || n > 100) { printf("请输入要打印的杨辉三角行数:"); scanf("%d", &n); } for (i = 0; i < n; i++) { a[i][0] = 1; } for (i = 1; 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("%5d", a[i][j]); } printf("\n"); } return 0;}
#define _CRT_SECURE_NO_WARNINGS#includeint main() { int i, j, n; int a[100][100] = {1}; while (n < 1 || n > 100) { printf("请输入要打印的杨辉三角行数:"); scanf("%d", &n); } for (i = 1; i < n; i++) { a[i][0] = 1; 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("%5d", a[i][j]); } printf("\n"); } return 0;}
初始化
a
初始化为0。a
的所有元素初始化为1。输入处理
while
循环确保输入数值合理。杨辉三角构建
for
循环决定行数。for
循环决定列数,依次计算每个元素的值。输出
以上两种方法均有效地模拟了杨辉三角的生成过程,适合用于教学和验证参考。
转载地址:http://faqzk.baihongyu.com/