何为杨辉三角
每个数等于它上方两数之和。
每行数字左右对称,由1开始逐渐变大。
一 ,先打印一个完整的三角形
然后沿对角线分隔形成形状
如图
对角线上的数字和第一列i控制为1,当j=i就是对角线
二、套入杨辉三角公式
int arr[10][10] = { 0 };
int i = 0;
int j = 0;
for (i = 0;i < 10;i++) {
for (j = 0;j < 10;j++)
{
if (j == 0)//行元素。第一列位1
{
arr[i][j] = 1;
}
if (i == j)//对角线
{
arr[i][j] = 1;
}
if (i >= 2 && j >= 1)//当行大于2,列大于1才需要计算(中间的)
{
//中间的元素的上一行的第j列的元素和j-列的元素
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}
}
如图
三、打印规律空格即可完成相应的效果
成品图
该处使用的url网络请求的数据。
总结
理解杨辉三角公式并使用for循环套用