【问题描述】m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次存到数组p中,包括最后一个人的序号。输出最后退出的是原来的第几号(最初的序号,以1起始)。若m=6,则最后退出的是1号,退出的顺序是 : 3 6 4 2 5 1;若m=10,则最后退出的是4号,退出顺序是: 3 6 9 2 7 1 8 5 10 4;若m=100,则最后退出的是91号,退出顺序是: 3 6 9……100 58 91。
编写函数int fun(int m ,int p[ ])实现上述功能,返回m个人中最后退出人的序号,并将退出的序号顺序写入p指向的数组中。在主函数中输入人数,调用fun后输出实参数组中保存的退出序号。每行输出10个数据。
本问题限定人数m不超过200人。
【输入形式】输入人数(不大于200的整数)
【输出形式】输出最后退出人的序号,以及退出的顺序
【样例输入1】Input number:6
【样例输出1】
Last exit person is 1
Exit order:
3 6 4 2 5 1
【样例输入2】Input number:100
【样例输出2】
Last exit person is 91
Exit order:
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
【样例说明】输入样例中下划线上是输入数据;输出时以1个空格分隔数据,每行输出10个数
搜索一下就能看到很多: https://bbs.csdn.net/topics/60021883