c语言同分异构体算法