插空法排列组合问题的编程问题
1到80中,取37个数,满足条件:a取到的话,a-2,a+2,a+13,a+17都不能取。比如1 2 5 6 9 10 13 16 17 20 21 24 25 28 31 32 35 36 39 40 43 46 47 50 51 54 55 58 61 62 65 66 69 70 73 76 77
2 5 6 9 12 13 16 17 20 21 24 27 28 31 32 35 36 39 42 43 46 47 50 51 54 57 58 6162 65 66 69 72 73 76 77,
1 4 5 8 9 12 13 16 19 20 23 24 27 28 31 34 35 38 39 42 43 46 49 50 53 54 57 58 61 64 65 68 69 72 73 76,
等等
现在需要列举出所有的这样的组合,请问怎样利用c语言实现