C语言实现杨辉三角(二维数组)详细解析思路!

该代码展示了如何用C语言通过二维数组实现杨辉三角,包括初始化第一行和第一列的1,以及计算中间元素的值。程序还包括遍历并打印结果的逻辑,强调了多动手实践在学习编程中的重要性。

下面是使用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;
}

 看一遍后理解思路   自己动手思考敲一遍代码  这样就可以很好的掌握哦!也是学习编程提升的必要手段,只有多动手练习(一定可以有提升的)

大家一起加油把!江湖有缘来相见。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MakeItPossibleAlways

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值