回 帖 发 新 帖 刷新版面

主题:求C程序——扬辉三角形

输出以下的扬辉三角形(要求输出十行)
1
1  1
1  2  1
1  3  3  1
1  4  6  4  1 
1  5  10 10 5  1
.  .  .  .  .  .
.  .  .  .  .  .
.  .  .  .  .  .

回复列表 (共1个回复)

沙发

杨辉三角的每个数是所在行列的组合数(行和列从0开始计数)

int f (int n)
{
  if(n==0)
     return 1;
  else
     return n*f(n-1);
}

void main()
{
  int row,col;
  for(row=0;row<10;row++)
    {
    for(col=0;col<=row;col++)
        printf("%d\t",f(row)/f(col)/f(row-col));
    printf("\n");
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册