c语言排列组合问题