导读 杨辉三角是一个充满数学趣味的经典结构,它不仅展示了数字排列的规律美,还隐藏着许多奇妙的组合数学知识。今天,让我们用C语言编写一个程...
杨辉三角是一个充满数学趣味的经典结构,它不仅展示了数字排列的规律美,还隐藏着许多奇妙的组合数学知识。今天,让我们用C语言编写一个程序,输出杨辉三角的前10行!😉
首先,我们需要了解杨辉三角的特点:每一行的首尾数字为1,中间的每个数字等于上一行相邻两数之和。有了这个规则后,我们就可以通过嵌套循环来构建它。外层循环控制行数,内层循环负责计算每行的具体值,并将其存储到二维数组中。最后,通过格式化输出,让结果更加整齐美观。
以下是核心代码片段:
```c
include
int main() {
int n = 10; // 定义输出前10行
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
💡 运行这段代码后,你会看到一个完美的杨辉三角呈现在屏幕上!它不仅帮助我们理解了递归与动态规划的思想,也激发了对编程的兴趣。如果你也想试试其他行数,只需修改变量`n`即可。快动手试试吧!🎉
🌟 小贴士:试着将输出改为右对齐或添加空格间隔,可以让三角形更直观哦!