从1到100之中 以6位为一组  求出所有可能出现的数组(数组当中的数值不重复)比如:
1、2、3、4、5、6
1、3、4、5、6、7
1、4、5、6、7、8
......
一直到 95、96、97、98、99、100

解决方案 »

  1.   

    我算出来怎么不和一样?同样是100!/(94!*6!),我算出来是(如果是Byte类型):1192052400字节,也就是大约1.11G字节
      

  2.   

    想做序列号? 那就用排列,即1-100任取6个的排列,排列是有顺序的;而组合不考虑顺序,比如123456和654321在组合里面只能算一个。
    做序列号不能只用数字,要部分数字和部分字母组合使用,这是相对安全的。微软的序列号用的是25位字符,即密码学里面的椭圆曲线法生成。这25个字符实际是将114位的数据用Base24进行UUCode后的结果,UUCode的Base共24位:BCDFGHJKMPQRTVWXY2346789作为基本字符。