#include <stdio.h>
#define ROW 10//宏定义(命名方法默认全大写) 可以修改杨辉三角层数
#define COL 10
int main()
{
int arr[ROW][COL] = { 0 };
int row = 1, col = 1;
for (row = 0; row < ROW; row++)
{
for (int i = 0; i < ROW-row; i++)//空格
{
printf(" ");
}
for (col = 0; col <= row; col++)
{
if ((arr[row][0] = 1) || (row == col))//外部
{
arr[row][col] = 1;
}
if (row > 1 && col >= 1)//从第二行开始存在中间数据 并满足条件
{
arr[row][col] = arr[row - 1][col - 1] + arr[row - 1][col];
}
printf("%4d", arr[row][col]);//%4d 能够打印一个等边杨辉三角
}
printf("\n");
}
return 0;
}