#include <stdio.h>
long Func (int n );
int main( )
{
int i,n;
printf (" Input n:");
scanf("%d",&n);
for(i=1; i<=n;i++)
{
printf ("%d!=%1d\n",i,Func(i));
}
return 0;
}
long Func(int n)
{
static long p=1;
p=p*n;
return p;
}
运行结果:
知识点:
1、静态局部变量只能在定义它的函数内被访问;
2.静态变量是与程序“共存亡”的。
心得体会:
1、学会用静态变量算阶乘;
2、学会使用静态变量保持初始值。