目录
1. 发现杨辉三角的规律
2. 实现杨辉三角(无格式控制)
3. 输出带格式控制的杨辉三角
1. 发现杨辉三角的规律
# 每一行的第一个元素是1
## 每一行的最后一个元素是1
### 上一行的两个数相加等于下一行的某个数值
2. 实现杨辉三角(无格式控制)
#include <stdio.h>
int main()
{
int arr[10][10] ;
int i;int j;
//初始化杨辉三角
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
if (j == 0 || i == j)//将每一行第一个和最后一个元素初始化为1
{
arr[i][j] = 1;
}
else //将上一行两个相邻元素的值赋给下一行的元素
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
}
//输出杨辉三角
for (i = 0; i < 10; i++)
{
/*for (j = 0; j < 10-i; j++)
{
printf(" ");
}*/
for (j = 0; j <=i; j++)
printf("%-3d", arr[i][j]);
printf("\n");
}
return 0;
}
3. 输出带格式控制的杨辉三角
1. 实现格式控制的杨辉三角,只需要在上面输出部分代码中加个for循环,来打印每一行第一 个元素前面的空格
2. 这里的空格数我打了三个,可以按照自己输出的情况修改
3. 下面输出元素的宽度我设置为6,这里也可以按照自己的情况修改
如果觉得有用的话记得给个一键三连哦,你的一键三连是我创作的动力来源!!!
欢迎大家积极讨论,小余一定回复哦!