//杨辉三角
#include<stdio.h>
int main()
{
int arr[10][10] = { 0 }; //创建数组,指三角形到达第十行
int i = 0, j = 0;
for (i = 0; i < 10; i++) //行
{
for (j = 0; j <= i; j++) //列
{
if (j == 0) //j==0时为0 1 为i=0 j=0,无论i等于多少 j=0则为1
arr[i][j] = 1; // 11
if (i == j) // 121 当i=1,j=1时为1,i=2,j=2时为1,其i==j则为1
arr[i][j] = 1; // 1331
if (i >= 2 && j >= 1) //在j!=0和i!=j时中间的数是上面一层的,arr[i-1][j-1]+arr[i-1][j]相加
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
}
for (i = 0; i < 10; i++) //输出10行杨辉三角型
{
for (j = 0; j <= i; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
return 0;
}
杨辉三角型是对我们学习创建图形的练习,要找到规则就可以解决图形问题