C语言大作业:有点读不懂,请各位大佬指教1.约瑟夫问题有一个老头85岁,有20个儿子,其中前妻生了10个,后妻生了10个。老汉感到自己不久将要去世了,于是他叫来所有儿子。他让他们围成一圈依次报数,报到85的儿子出圈,从出圈的儿子下一个儿子继续从0报数,仍然报到85的儿子出圈,这样依次进行下去,到最后留下的哪个儿子就是遗产继承人。后妻想让自己的儿子获得继承权,就让这20个儿子按她确定的次序围了一圈,按老头的要求开始报数,前妻的儿子一个接一个地排除圈外,这时圈中只剩下一个前妻的儿子,而后妻的儿子一个也没有离开。老头感到后妻作了手脚,就命令暂停,看了剩下的儿子,让他们从刚才报数的位置继续下去,规则不变,但要求按相反顺序进行。后妻想反正自己还有10儿子,就答应了。但是接下来奇怪的事发生了,后妻的儿子被一个接一个地排除圈外,最后圈中剩下的就是前妻的儿子。编一c语言程序模拟上述过程,推断出最初这20个儿子所有可能的排列情况。2.五皇后问题在8*8国际象棋棋盘上,共64个格子,最多将五个皇后放入棋盘中,就能控制整个棋盘,不论对方的棋子放在哪一格中,都会被吃掉。编一c语言程序,求出这样的五个皇后所有可能的布局。3.四阶素数幻方问题在一个四阶矩阵中,无论从行、列和对角线的四个数组成的一个数,以及从其相反方向来看,均可构成一个素数。编一c语言程序,打印所有的解。