通过此图可以看出杨辉三角形的规律
从二行开始,除了首位和尾位都是1之外,中间的数据都等于上一行两数据之和
思路:可以使用二维数组进行打印,假设打印到5行,设为i,每一行的数据数等于行数i加1,假设数据数为j
#include<stdio.h>
int main()
{
int a[6][6]={0};//假设初始化的值是0
int i,j;
for(i=0;i<6;i++)
{
for(j=0;j<i+1;j++) //规定每一行的数据数量
{
if(j==0||j==1)//每一行的首位和尾都是1,并且打印第一行和第二行
{
a[i][j]=1;
}
else
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
for(i=0;i<6;i++)
{
for(j=0;j<i+1;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}