我不确定这个问题是针对数学部分还是针对这个,但我需要一个编程解决方案(在 .NET 中),因此我将问题放在这里。
我有一个可变长度的数组,其输出如下例所示。
对于 int[] arr = {1,2} 如下:
[1 , 2],[1],[2]
对于 int[] arr = {1,2,3} 如下:
[1, 2],[2, 3],[3, 1],[1],[2],[3],[1, 2, 3]
对于 int[] arr = {1,2,3,4} 它会像
[1, 2],[2, 3],[3, 4],[4, 1],[1],[2],[3],[4],[1,2,3],[2 ,3,4],[3,4,1],[4,1,2],[1,2,3,4]
对于 int[] arr = {1,2,3,4,5} .....
我想你现在应该可以看到模式了
任何指针或提示如何以编程方式解决这个问题,或者是否有任何人都能想到的相关数学公式?
谢谢,