利用非数组的方法输出杨辉三角(原创)[2]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 shaohui 的 blog

 *      程序在bcb6.0下编译通过

 ***************************************************/

#include "stdio.h"

 

static long factorial(long n)

{//n的阶乘

       return n==0||n==1?1:n*factorial(n-1);

}//factorial

 

static long getelem(long n,long k)

{//利用公式计算杨辉三角的第row行,col列的元素

     return factorial(n)/(factorial(n-k)*factorial(k));

}//getelem

 

void output(long n)

{//输出杨辉三角,n为杨辉三角的阶数

       int row,col;

       for(row=0;row<=n;row++)

       {

              for(col=0;col<=row;col++)

                     printf(" %5ld",getelem(row,col));

              printf("\n");

       }//for

}//output

本文关键:利用非数组的方法输出杨辉三角(原创)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top