用“!”表示的非值运算的用法

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:47:09
我看书上!0=1
!(-3)=0啊
这是怎么回事?
不是算阶乘啊!是C语言编程中的非值运算啊!

逻辑运算里只有两个数:0和1,不是0的都代表1,你可以将其理解为“正确”和“错误”两者的关系,不正确那就是错误。所以!0=1,而只要不是0的数都等于1,100=1,-3=1等等等等,所以!(-3)=0

阶乘阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。
阶乘,也是数学里的一种术语。

【阶乘的计算方法】
[编辑本段]
阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。
例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。

【阶乘的表示方法】
[编辑本段]
在表达阶乘时,就使用“!”来表示。如x的阶乘,就表示为x!

【20以内的数的阶乘】
[编辑本段]
阶乘一般很难计算,因为积都很大。
以下列出1至20的阶乘:
1!=1,
2!=2,
3!=6,
4!=24,
5!=120,
6!=720,
7!=5040,
8!=40320
9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000
16!=20922789888000
17!=355687428096000
18!=6402373705728000
19!=121645100408832000
20!=2432902008176640000
另外,数学家定义,0!=1,所以0!=1!

只要不是0那就是1
-3不=0,逻辑上就-3=1,所以!(-3)=0.

"!&qu