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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 02:55:43
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);}main(){int i; for(i=1;i
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);}main(){int i; for(i=1;i
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;.以此类推.