面试中比较经典的一题:Joseph环
有m个人围成一圈,从1开始报数,报到n的人出列,问最后剩下的人是几号。(要求给出人员出列过程)
代码如下:
代码在VC++6.0中编译通过,结果如下所示:
请输入人数:
100
请输入出列序号:
3
删除顺序为:
3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48
51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96
99 2 7 11 16 20 25 29 34 38 43 47 52 56 61 65
70 74 79 83 88 92 97 1 8 14 22 28 35 41 49 55
62 68 76 82 89 95 4 13 23 32 44 53 64 73 85 94
5 19 37 50 67 80 98 17 40 59 86 10 46 77 26 71
31 100 58
最后一个结点的值为: 91
Press any key to continue