永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-08-17 22:18
  • 提问者网友:树红树绿
  • 2021-08-16 22:18
c语言求阶乘的函数
int fac(int n)
{static int f=1;
f=f*n;
return(f);
}
main()
{int i;
for(i=1;i
最佳答案
  • 五星知识达人网友:雾月
  • 2021-08-16 22:52

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;.以此类推.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯