排列组合问题C语言编程求解,各位大神帮帮忙吧!!!

现要把ABC和DEF两组排列合并为一个,合并规则如下:
合并后ABC和DEF的原有顺序不能改变,例如ADBCEF,DABCEF, ABDCEF, ADBEFC此类都为正确。但EABCDF, ABFCED, DBACEF此类均为错误。

请用C语言例举出所有的排列可能。各位高手,帮帮忙吧!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^