使用静态变量的方法求n!

下面的程序可以输出1-5的阶乘值,如果需要把5改为n,则可求出1-n的阶乘值。

 void main()
{
setvbuf(stdout,NULL,_IONBF,);
int fac(int n);
int i;
for(i=;i<=;i++)
printf("%d!=%d\n",i,fac(i));
} int fac(int n)
{
static int f=;
f = f*n;
return f;
}

每次调用fac(i),输出一个i!,同时保留这个i!的值,以便下次再乘(i+1)。

上一篇:分析Masonry


下一篇:Solr4.8.0源码分析(21)之SolrCloud的Recovery策略(二)