周训的题目,拿出来晒晒,嘻嘻!
小丑分数:
题目描述
有N个人玩游戏选小丑,所以选择了一个方法,所有人按1,2,3.。。。N编号坐在一起。从第一个人开始1,2,3.。M
报数
只要是报到M的,就安全,并离开位置。依次循环报数。直到之剩下一个人。那他就倒霉了。我们所要做的就是
输入N与M,输出安全的人的号数
最后一个就是小丑
输入格式
第一行输入2个整数N,M,用逗号隔开. N<=100,M<=100;
输出
对于每组测试数据依次输出安全号数。
注意最后不要有空格
样例输入
10,3
10,2
样例输出
3 6 9 2 7 1 8 5 10 4
2 4 6 8 10 3 7 1 9 5
这是当初我的代码:
这道题做了很久了,但后来慢慢看数据结构,却发现这是---“.约瑟夫问题”
也叫“丢手绢问题”
http://baike.baidu.com/link?url=thw337EgvaspXbQ2X5pbdghl9aF0smRbuO_pUX-da95GNqDrvnEKBtS7siTwXIk9WP4bOsG-cGiN4t2IxVN9-a
发现了这道题而引出的问题好多啊!
而且这道题的解也有很多,下面发一个现在借鉴别人并写的一个运用链表的解;