要求输出10行杨辉三角形如下图:
杨辉三角的特点:
1,只需要处理下三角形;
2.第一列和主对角线的值为1;
3.其它位置的值等于上一行前 一列+上一行同列的值。
int main()
{
#define ROW 10//行和列
int arr[ROW][ROW];
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j <= i; j++) //1.只处理下三角形
{
if (j == 0 || i == j)//2.第一列或主对角线
arr[i][j] = 1;
else
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
printf("%-4d", arr[i][j]);
}
printf("\n");
}
return 0;
}
运行结果: