c语言阶乘两个感叹号的意思是什么?

如题所述

第1个回答  2022-10-24

两个感叹号是双阶乘的意思。

当m是自然数时,表示不超过m且与m有相同奇偶性的所有正整数的乘积。

示例:

3!!=1*3=3。

5!!=1*3*5=15。

6!!=2*4*6=48。

计算机程序中阶乘的计算技巧:

计算5的阶乘,我们先定义一个变量来存放最后的答案,初始值定为1,比如int sum =1;可以在for循环里定义一个变量为5,比如int i=5;然后用i去乘sum。

所以sum的初始值一定不能为0,否则就没意义了。然后让i每次减1,也就是i--;再用i乘sum,直到i的值等于1的时候,结束for循环,然后输出sum的值。

相似回答