24 个字符有多少种排列组合方式?

2018-07-03 00:10:30 +08:00
 nikoo
数学苦手,求教各位,

例如:
1 个字符有 1 种排列组合方式 a
2 个字符有 2 种排列组合方式 ab、ba
...

24 个字符有多少种排列组合方式?得到其结果的算法公式是什么?
2911 次点击
所在节点    问与答
16 条回复
mywaiting
2018-07-03 00:14:15 +08:00
这不是最基本的排列组合?

假如这是 24 个不同的字符,且考虑其顺序的话,那么其排列组合的方式有 24x23x22x21......x3x2x1 种
nikoo
2018-07-03 00:19:24 +08:00
@mywaiting 非常感谢,我在 java 里跑了一下,为什么结果是负数。。。

System.out.println(24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1);
-775946240

System.out.println(24L*23L*22L*21L*20L*19L*18L*17L*16L*15L*14L*13L*12L*11L*10L*9L*8L*7L*6L*5L*4L*3L*2L*1L);
-7835185981329244160
blankme
2018-07-03 00:21:25 +08:00
@nikoo
数字太大溢出了
techdp
2018-07-03 00:21:53 +08:00
@nikoo 超过了变量的最大值
huclengyue
2018-07-03 00:22:25 +08:00
24 的阶乘。。。java 应该是要用精度计算吧?忘了。。
rabbbit
2018-07-03 00:23:42 +08:00
nikoo
2018-07-03 00:25:13 +08:00
@rabbbit 非常感谢,这个 6.204484017332394E23 转为整数显示是多少?在 Java 里如何显示出来?(非操作,仅显示出该整数)
rabbbit
2018-07-03 00:30:21 +08:00
6.204484017332394*10^23
Java 不知道,没学过
huclengyue
2018-07-03 00:44:15 +08:00
@nikoo java 里用精度计算。算出来是 string
pkuphy
2018-07-03 00:56:16 +08:00
TtiGeR
2018-07-03 00:59:49 +08:00
620448401733239439360000
1024MB
2018-07-03 01:45:09 +08:00
作业得自己完成
lucifer9
2018-07-03 08:00:14 +08:00
放暑假了啊
Hilong
2018-07-03 08:30:15 +08:00
很奇怪,楼主是转行学 it 还是?
ynyounuo
2018-07-03 08:36:39 +08:00
mscb
2018-07-03 10:00:06 +08:00
24!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX