作业帮 > 综合 > 作业

c语言求阶乘的函数int fac(int n){static int f=1; f=f*n; return(f);}ma

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 19:36:41
c语言求阶乘的函数
int fac(int n)
{static int f=1;
f=f*n;
return(f);
}
main()
{int i;
for(i=1;i
c语言求阶乘的函数int fac(int n){static int f=1; f=f*n; return(f);}ma
f是fac()函数内部的静态变量,那么,f只在第一次进入fac()函数时才执行其初始化操作,以后都会跳过初始化操作.所以第一次执行fac(1)函数时,f初始化为1,并乘以1,f仍为1;第二次执行fac(2)时,跳过初始化操作,f=f*2,f为2;第三次执行fac(3)时,跳过初始化操作,f=f*3,f为6;第四次执行fac(4)时,跳过初始化操作,f=f*4,f为24;.以此类推.