用C语言解决约瑟夫问题

  1. (C语言)约瑟夫问题
    【问题描述】古代某法官判决n名犯人死刑,他将犯人排成一个圆圈,然后从第s个人开始从1报数,每数到第m个犯人,就把他拉出来处决,然后再从1报数。到剩下最后一个人时,就把他赦免。编写程序,输入n、 s、 m,
    给出处决顺序,以及被赦免者编号。
    【输入形式】三个整数n, s, m。其中2 < n, s, m <= 1000。
    【输出形式】处决顺序和被赦免者编号。都以空格隔开。
    【样例输入】

5 1 3
【样例输出】

3 1 5 2 4