请编写打印杨辉三角行到10行的c语言递归程序
注:我是刚学c语言的,才刚学到递归,请不要使用数组符号做这道题,我还没有学到,
也请尽量简单编写这道题的递归程序
//输出杨辉三角
# include <stdio.h>
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要求。