C语言-杨辉三角
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
C语言-杨辉三角
Mxne什么是杨辉三角?
如下是一个6行的杨辉三角,每个数字等于上方两数字之和。
1 | 1 |
注意:以下方法只是实现了杨辉右三角,如以下:
1 | 1 |
方法一
使用二维数组存储整个杨辉三角
1 |
|
详解
使用二维数组存储整个杨辉三角。在外层循环中,我们用变量 i 从 0 循环到 N-1,控制杨辉三角的行数;在内层循环中,我们用变量 j 从 0 循环到 i,控制杨辉三角每一行中元素的个数。
在计算杨辉三角的过程中,我们判断当前位置是否是第一列或者对角线上的元素,如果是则赋值为1,否则根据杨辉三角的规律,计算当前位置上方两个元素之和,并将结果赋给当前位置。最后,我们使用两重循环遍历整个数组并输出每个元素,使用%-3d格式化字符串来保证每个数字占据 3 个字符的宽度并且左对齐,最后换行。
方法二
使用一维数组存储每一行的元素
1 |
|
详解:
使用一维数组存储每一行的元素。外层循环遍历杨辉三角的每一行,内层循环分别计算当前行的元素值和输出当前行的所有元素。第二层循环计算当前行的元素值,对于每一行的第i个元素(i从0开始计数),它的值等于 arr[j] + arr[j-1],其中j从i循环到1(左上角的元素),从而计算当前行的所有元素。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果