思维导图
练习题
#include <stdio.h>
void YangHui(int row,int col,int (*p)[col]);
int main(int argc, const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int a[n][n];
YangHui(n,n,a);
return 0;
}
void YangHui(int row,int col,int (*p)[col])
{
for(int i=0;i<row;i++)
{
for(int j=0;j<=i;j++)
{
if(j==i || j==0)
{
*(*(p+i)+j)=1;
}else{
*(*(p+i)+j)=*(*(p+i-1)+j)+*(*(p+i-1)+j-1);
}
}
}
for(int i=0;i<row;i++)
{
for(int k=row;k>=i-2;k--)
{
printf(" ");
}
for(int j=0;j<=i;j++)
{
printf("%-4d",*(*(p+i)+j));
}
puts("");
}
}