如果您能理解该
N(N-1)(N-2)部分,则有以下想法:
取3个数字的组合,即i,j,k,无论这3个数字属于哪个范围,
0 <= i,j,k <N并且彼此不同(这在代码中也要小心,这就是为什么公式
N(N-1)(N-2)不是的原因
N^3。
现在,让我们说数字是13、17、42。它们的轮回数字并不重要。您可以采用几种方式排列它们?
13-17-4213-42-1717-13-4217-42-1342-13-1742-17-13
六!
这些方式中有多少种可以出现在代码中?只有一个!(这是照顾中的initializaton
j和
k)。
因此,的总数
N(N-1)(N-2)应除以
6。



