关于内函数值教程内一个程序的疑问
程序的代码:main()
{int i;
for(i=1;i<=5;++i)
printf("%d!is%d\n",i,factorial(i));
}
factorial(n)
int n;
{int value;
for(value=1;n>1;--n)
value*=n;
return(value);
}
讲解的时候他的运行结果是这样的
1! is 1
2! is 2
3! is 6
4! is 24
5! is 120
第三部的时候为什么运行的value的值计算式是:
value=value*n=1*3*2
n的值是如何一直这样乘的?
4的值计算是1*4*3*2
5是1*5*4*3*2
这里n的值是通过什么改变?个人理解只是把当前的值带进去就可以了
3!is3
4!is4 这样的结果 不知道是哪条语句让他们乘上以前的参数
- -实在是看不太懂....太菜了 哪位高手帮忙解答下