给讲解下什么是阶乘,干嘛的,书上的题,有代码,就是不懂这个有啥用,求讲解,谢谢了!
------解决方案--------------------
请参考高中数学
------解决方案--------------------
n! = 1*2*3*...*(n-1)*n
------解决方案--------------------
高等数学尤其是概率论上用的较多!
其他的不了解!
------解决方案--------------------
楼主钻牛角尖了.
'!' 在数学里表示的是阶乘的意思, 文学里叫感叹号, C语言里 != 是不等于的意思, 单独一个
是逻辑取反(不是按位), 有的汇编指令集表示的意思是更新寄存器...............
符号的发明只是为了表达方便交流而已! 仅仅是要表示那个意思!
------解决方案--------------------
- C/C++ code
int function(int n) { int sum = 1; for(int i=1;i<n;i++) { sum *= i; } return sum; }
------解决方案--------------------
------解决方案--------------------
一样的! 最终都是一样的!
只不过上面的比下面的看起来更"成熟"一点罢了! 执行顺序没变化!
如果有兴趣可以继续搜搜 "副作用和序列点" 的知识.
------解决方案--------------------
只是排列。
数学还是更重要些。