将杨辉三角中的每一个数都换成分数,得到一个如图所示的分数三角形,成莱布尼茨三角形。

2025-05-22 19:08:21
推荐回答(1个)
回答1:

#include
#define N 9
int fun(int i, int j);
void main()
{
int a[N][N]={{1},{2,2}};
int i, j, k, n;
int row ,bow;

for (i=2; i {
if ((i+1)%2==1)
k=(i+2)/2;

else
k=(i+1)/2; //执行次数

for (j=0; j {
n=fun(i+1,j+1);

a[i][j]=n;

a[i][i-j]=n;

}

}

for (i=0; i {
for (j=0; j<=i; j++ )
{
printf("1/%d ",a[i][j]);
}
printf("\n");

}

printf("\n请输入要查找的元素的位置\n");

printf("row=");
scanf("%d",&row);
printf("\n");

printf("bow=");
scanf("%d",&bow);
printf("\n");

printf("1/%d\n",a[row-1][bow-1]);

}

int fun(int i, int j)
{
int n=1;

while (j>0)
{
n=n*i;

i--;

j--;
}

return n;

}

那不是杨辉三角变来的吧。。