也就是说33选7,选出的数的个数只要在1到7就可以了,对不?也就是说,我选出1个数也是对的,选出7个数也是对的,是不是这样?
那么我认为算法是这样。
1。 33选7,得到一组数字,这组数字彼此不重复,并且每个数字在 1到33之间,包括1和33,这组数字的个数不超过7,
2。 将它放入容器中。
3。 重复1,2 从而产生所有组合。
4。 从容器中依次取出1组数字,与前面的所有组合比较,也就是判断其合法性,如合法,则保留,如不合法则删除。
判断的规则为:当前数组与一组合法的数组比较,如果不重复出现3个以上的数字,那么当前数组有效,
直到容器中所有的数组都经过判断。
5。 那个在容器剩下的所有数组便是你所要的解,你可以将它存为文件或display, 程序结束。
knocker, 你看看我上面的这个算法对不对,你有什么建议也说说。
jys07, 你也看看我上面的算法,如果符合你的题意,那我就帮你写个程序出来。