初学者,请老师们不吝赐教
现有以下C语言程序,从键盘上输入数字5,写出程序输出结果?int fun (int n)
{ static int f=1;
int k;
for (k=1;k< =n; k++)
f* =k;
return f;
}
main ( )
{ int n, i;
scanf (“%d”,&n);
for (i=1;i<n;i++)
printf (“i=%d ,r=%d\n”,i, fun(i));
}
答案:i=1 r=1
i=2 r=2
i=3 r=12
i=4 r=288
本人只能看懂i=1,i=2的运算过程,但i=3,i=4的运算过程无法理解,请老师们不吝赐教,最好详细说明运算过程,万分感谢。