1.思维导图
![](https://i-blog.csdnimg.cn/blog_migrate/44f6b6c2b281142ed0f8c969c0e3e761.png)
2.自定义函数,实现杨辉三角
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void YangHui(int line,int row,int arr[line][row]);
int main(int argc, const char *argv[])
{
int line,row;
scanf("%d%d",&line,&row);
int arr[line][row];
YangHui(line,row,arr);
return 0;
}
void YangHui(int line,int row,int arr[line][row])
{
int i,j;
//空格
for(i=0;i<line;i++){
//数字
for(j=0;j<=i;j++){
if(j==0||i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
for(i=0;i<line;i++){
for(j=0;j<row-i;j++){
printf(" ");
}
for(j=0;j<=i;j++){
printf("%-2d",arr[i][j]);
}
putchar(10);
}
}