//输出杨辉三角
# include
void main()
{
int yang(int x, int y);
int i, j, k;
for(i = 1; i <= 10; i++)//i控制行数
{
for(j = 0; j <10-i; j++)
printf(" ");
for(k = 1; k <= i; k++)//y表示这一行中第几个数
printf("%4d", yang(i, k));
printf("\n");
}
}
int yang(int x, int y)
{
int z;
if(y == 1 || y == x) z = 1;
else z = yang(x-1, y-1) + yang(x-1, y);
return z;
}
不知道能不能满足lz要求。