这个杨辉三角的代码 不是很懂 为什么会想到用乘法?有人能解释一下 每句话的代码吗?特别是乘法这里。
```c
#include<stdio.h>
int main()
{int n,i,x,m,y,p;
printf("请输入要生成的杨辉三角的行数:");
scanf("%d",&n);
for(i=0;i<=(n-1);i++)
{x=1,y=i,p=1;
printf("1\t");
for(m=1;m<=i;m++)
{x=x*y; y=y-1; p=p*m;
printf("%d\t",x/p);
}
printf("\n");
}
return 0;}