下面是使用C语言(二维数组)实现的“杨辉三角”代码,里面含有思路解析:若是还有疑惑可以私信;一起学习交流解决问题哦!谢谢大家。
#include <stdio.h>
int main (void)
{
int arr[10][10];//定义二维数组 不使用
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
//第一列和对角都是1
if (i == j || j == 0) //下标i等于j的或者j列下标为0的
{
arr[i][j] = 1;
}
}
//printf("\n");
}
//中间的数字求值 千万记住 二维数组(数组下标从零开始哦!)
for (i = 2; i < 10; i++) //第二层开始
{
for (j = 1; j < i; j++) //第一列开始
{
//第三行第二个元素值 等于上一个元素 + 上一行左边的元素和 (然后后面都一样)
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1]; //arr[i - 1][j] 表示当前元素的上面一个(也就是上面一层的第j列) 后面的就是上面一层的左边一列
}
}
//遍历二维数组打印结果
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++) //注意:这是二维数组 每一列的元素个数等于外层个数(所以这里需要等于i)
{
printf("%-4d", arr[i][j]);
}
printf("\n");
}
return 0;
}

看一遍后理解思路 自己动手思考敲一遍代码 这样就可以很好的掌握哦!也是学习编程提升的必要手段,只有多动手练习(一定可以有提升的)
大家一起加油把!江湖有缘来相见。
该代码展示了如何用C语言通过二维数组实现杨辉三角,包括初始化第一行和第一列的1,以及计算中间元素的值。程序还包括遍历并打印结果的逻辑,强调了多动手实践在学习编程中的重要性。
详细解析思路!&spm=1001.2101.3001.5002&articleId=130757602&d=1&t=3&u=89860ae171ce430494f5efb90d6a6118)
11万+

被折叠的 条评论
为什么被折叠?



