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

问题描述:

c语言求阶乘的函数
int fac(int n)
{static int f=1;
f=f*n;
return(f);
}
main()
{int i;
for(i=1;i
1个回答 分类:综合 2014-09-28

问题解答:

我来补答
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;.以此类推.
 
 
展开全文阅读
剩余:2000
上一页:解题方法 技巧
下一页:过程3