该格式下杨辉三角的规律:
1.第一列都为1
2.当行数与列数相等的时候(即,每行的最后一列),值为1
3.从第三行(i=2)开始,除了每行第一个元素以及最后一个元素之外,中间的元素(即:列数小于行数(j<i))的值都是:上一行位于同一列的元素值与上一行前一列的元素值之和
4.在输出时,只需输出列不大于行(j<=i)的元素值即可
程序
#include <stdio.h>
int main()
{
int arr[10][10];
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
arr[i][0]=1; //规律1
if(i==j) //规律2
arr[i][j]=1;
}
}
for(int i=2;i<10;i++) //规律3
{
for(int j=1;j<i;j++)
{
arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
}
}
printf("杨辉三角前10行:\n");
for(int i=0;i<10;i++) //规律4
{
for(int j=0;j<=i;j++)
{
printf("%4d\t",arr[i][j]);
}
printf("\n");
}
return 0;
}